Coverage report: 82%

Files Functions Classes

coverage.py v7.8.2, created at 2025-06-09 20:03 +0000

File function statements missing excluded branches partial coverage
src/pytest_cases/__init__.py (no function) 12 0 4 0 0 100%
src/pytest_cases/_version.py (no function) 13 3 0 2 1 73%
src/pytest_cases/case_funcs.py _CaseInfo.__init__ 4 0 0 0 0 100%
src/pytest_cases/case_funcs.py _CaseInfo.__repr__ 1 0 0 0 0 100%
src/pytest_cases/case_funcs.py _CaseInfo.get_from 5 2 0 2 1 57%
src/pytest_cases/case_funcs.py _CaseInfo.attach_to 1 0 0 0 0 100%
src/pytest_cases/case_funcs.py _CaseInfo.add_tags 4 0 0 4 0 100%
src/pytest_cases/case_funcs.py _CaseInfo.matches_tag_query 1 1 0 0 0 0%
src/pytest_cases/case_funcs.py _CaseInfo.copy_info 4 0 0 2 0 100%
src/pytest_cases/case_funcs.py _tags_match_query 5 1 0 4 1 78%
src/pytest_cases/case_funcs.py copy_case_info 1 0 0 0 0 100%
src/pytest_cases/case_funcs.py set_case_id 2 2 0 0 0 0%
src/pytest_cases/case_funcs.py get_case_id 9 0 0 6 0 100%
src/pytest_cases/case_funcs.py get_case_marks 8 0 0 4 0 100%
src/pytest_cases/case_funcs.py get_case_tags 2 0 0 0 0 100%
src/pytest_cases/case_funcs.py matches_tag_query 15 4 0 10 3 72%
src/pytest_cases/case_funcs.py case 4 0 0 0 0 100%
src/pytest_cases/case_funcs.py is_case_class 1 0 0 0 0 100%
src/pytest_cases/case_funcs.py is_case_function 10 2 0 6 0 88%
src/pytest_cases/case_funcs.py (no function) 41 2 4 0 0 95%
src/pytest_cases/case_parametrizer_new.py parametrize_with_cases 3 0 0 0 0 100%
src/pytest_cases/case_parametrizer_new.py parametrize_with_cases._apply_parametrization 12 0 0 4 0 100%
src/pytest_cases/case_parametrizer_new.py _get_original_case_func 3 0 0 0 0 100%
src/pytest_cases/case_parametrizer_new.py create_glob_name_filter 4 0 0 0 0 100%
src/pytest_cases/case_parametrizer_new.py create_glob_name_filter._glob_name_filter 3 0 0 0 0 100%
src/pytest_cases/case_parametrizer_new.py get_all_cases 44 5 0 32 5 87%
src/pytest_cases/case_parametrizer_new.py get_parametrize_args 1 0 0 0 0 100%
src/pytest_cases/case_parametrizer_new.py CaseParamValue.get_case_id 1 1 0 0 0 0%
src/pytest_cases/case_parametrizer_new.py CaseParamValue.get_case_function 1 1 0 0 0 0%
src/pytest_cases/case_parametrizer_new.py _LazyValueCaseParamValue.get_case_id 1 0 0 0 0 100%
src/pytest_cases/case_parametrizer_new.py _LazyValueCaseParamValue.get_case_function 1 0 0 0 0 100%
src/pytest_cases/case_parametrizer_new.py _LazyValueCaseParamValue.as_lazy_tuple 1 0 0 0 0 100%
src/pytest_cases/case_parametrizer_new.py _LazyTupleCaseParamValue.get_case_id 1 1 0 0 0 0%
src/pytest_cases/case_parametrizer_new.py _LazyTupleCaseParamValue.get_case_function 1 1 0 0 0 0%
src/pytest_cases/case_parametrizer_new.py _FixtureRefCaseParamValue.get_case_id 1 0 0 0 0 100%
src/pytest_cases/case_parametrizer_new.py _FixtureRefCaseParamValue.get_case_function 2 0 0 0 0 100%
src/pytest_cases/case_parametrizer_new.py case_to_argvalues 14 0 0 6 0 100%
src/pytest_cases/case_parametrizer_new.py get_or_create_case_fixture 59 4 0 30 4 91%
src/pytest_cases/case_parametrizer_new.py get_or_create_case_fixture.name_changer 1 0 0 0 0 100%
src/pytest_cases/case_parametrizer_new.py _get_fixture_cases 14 6 0 2 1 56%
src/pytest_cases/case_parametrizer_new.py import_default_cases_module 12 2 0 0 0 83%
src/pytest_cases/case_parametrizer_new.py hasinit 3 0 0 2 1 80%
src/pytest_cases/case_parametrizer_new.py hasnew 3 0 0 2 1 80%
src/pytest_cases/case_parametrizer_new.py extract_cases_from_class 9 5 0 6 3 47%
src/pytest_cases/case_parametrizer_new.py extract_cases_from_module 6 2 0 2 0 75%
src/pytest_cases/case_parametrizer_new.py _extract_cases_from_module_or_class 47 6 0 24 4 86%
src/pytest_cases/case_parametrizer_new.py _extract_cases_from_module_or_class._of_interest 4 0 0 0 0 100%
src/pytest_cases/case_parametrizer_new.py get_current_params 52 5 0 30 3 90%
src/pytest_cases/case_parametrizer_new.py _is_same_parametrized_target 1 0 0 0 0 100%
src/pytest_cases/case_parametrizer_new.py _find_fixture_name 5 0 0 2 1 86%
src/pytest_cases/case_parametrizer_new.py get_current_param 16 1 0 6 1 91%
src/pytest_cases/case_parametrizer_new.py get_current_cases 24 0 0 14 1 97%
src/pytest_cases/case_parametrizer_new.py get_current_cases._do 25 0 0 16 0 100%
src/pytest_cases/case_parametrizer_new.py _get_place_as 5 0 0 0 0 100%
src/pytest_cases/case_parametrizer_new.py get_current_case_id 5 0 0 2 0 100%
src/pytest_cases/case_parametrizer_new.py (no function) 73 4 4 0 0 95%
src/pytest_cases/common_mini_six.py (no function) 6 1 0 2 1 75%
src/pytest_cases/common_others.py get_code_first_line 9 3 0 4 1 69%
src/pytest_cases/common_others.py unfold_expected_err 9 3 0 8 1 65%
src/pytest_cases/common_others.py assert_exception 1 0 0 0 0 100%
src/pytest_cases/common_others.py AssertException.__init__ 6 0 0 0 0 100%
src/pytest_cases/common_others.py AssertException.__enter__ 1 0 0 0 0 100%
src/pytest_cases/common_others.py AssertException.__exit__ 14 4 0 16 3 70%
src/pytest_cases/common_others.py get_host_module 3 0 0 2 0 100%
src/pytest_cases/common_others.py in_same_module 1 0 0 0 0 100%
src/pytest_cases/common_others.py get_function_host 9 1 0 4 1 85%
src/pytest_cases/common_others.py needs_binding 45 17 0 32 4 62%
src/pytest_cases/common_others.py is_static_method 3 3 0 2 0 0%
src/pytest_cases/common_others.py is_class_method 3 3 0 2 0 0%
src/pytest_cases/common_others.py is_bound_builtin_method 1 0 0 0 0 100%
src/pytest_cases/common_others.py get_class_that_defined_method 20 2 0 16 2 89%
src/pytest_cases/common_others.py qname 1 0 0 0 0 100%
src/pytest_cases/common_others.py funcopy 1 0 0 0 0 100%
src/pytest_cases/common_others.py robust_isinstance 4 2 0 0 0 50%
src/pytest_cases/common_others.py isidentifier 4 2 0 0 0 50%
src/pytest_cases/common_others.py make_identifier 12 1 0 10 1 91%
src/pytest_cases/common_others.py replace_list_contents 2 0 0 0 0 100%
src/pytest_cases/common_others.py (no function) 73 24 3 12 3 61%
src/pytest_cases/common_pytest.py pytest_fixture 2 0 0 0 0 100%
src/pytest_cases/common_pytest.py pytest_fixture._decorate 3 0 0 2 0 100%
src/pytest_cases/common_pytest.py pytest_is_running 4 4 0 2 0 0%
src/pytest_cases/common_pytest.py remove_duplicates 2 0 0 0 0 100%
src/pytest_cases/common_pytest.py is_fixture 2 0 0 0 0 100%
src/pytest_cases/common_pytest.py list_all_fixtures_in 5 2 0 2 1 57%
src/pytest_cases/common_pytest.py safe_isclass 4 2 0 0 0 50%
src/pytest_cases/common_pytest.py safe_isinstance 4 2 0 0 0 50%
src/pytest_cases/common_pytest.py assert_is_fixture 2 0 0 2 0 100%
src/pytest_cases/common_pytest.py get_fixture_name 6 1 0 4 1 80%
src/pytest_cases/common_pytest.py get_fixture_scope 2 0 0 0 0 100%
src/pytest_cases/common_pytest.py is_function_node 5 0 0 0 0 100%
src/pytest_cases/common_pytest.py get_parametrization_markers 3 1 0 2 1 60%
src/pytest_cases/common_pytest.py get_param_names 6 0 0 2 0 100%
src/pytest_cases/common_pytest.py combine_ids 1 0 0 0 0 100%
src/pytest_cases/common_pytest.py make_test_ids 11 3 0 10 1 71%
src/pytest_cases/common_pytest.py resolve_ids 15 1 0 4 1 89%
src/pytest_cases/common_pytest.py make_test_ids_from_param_values 17 3 0 12 3 79%
src/pytest_cases/common_pytest.py extract_parameterset_info 14 2 0 6 2 80%
src/pytest_cases/common_pytest.py extract_pset_info_single 6 0 0 2 0 100%
src/pytest_cases/common_pytest.py is_marked_parameter_value 1 0 0 0 0 100%
src/pytest_cases/common_pytest.py get_marked_parameter_marks 1 0 0 0 0 100%
src/pytest_cases/common_pytest.py get_marked_parameter_values 1 0 0 0 0 100%
src/pytest_cases/common_pytest.py get_marked_parameter_id 1 0 0 0 0 100%
src/pytest_cases/common_pytest.py get_pytest_nodeid 4 4 0 0 0 0%
src/pytest_cases/common_pytest.py get_pytest_function_scopeval 1 0 0 0 0 100%
src/pytest_cases/common_pytest.py has_function_scope 1 0 0 0 0 100%
src/pytest_cases/common_pytest.py set_callspec_arg_scope_to_function 1 0 0 0 0 100%
src/pytest_cases/common_pytest.py in_callspec_explicit_args 1 0 0 0 0 100%
src/pytest_cases/common_pytest.py mini_idval 1 0 0 0 0 100%
src/pytest_cases/common_pytest.py mini_idvalset 4 0 0 2 0 100%
src/pytest_cases/common_pytest.py FakeSession.__init__ 1 0 0 0 0 100%
src/pytest_cases/common_pytest.py MiniFuncDef.__init__ 3 0 0 2 1 80%
src/pytest_cases/common_pytest.py MiniMetafunc.__init__ 18 0 0 6 1 96%
src/pytest_cases/common_pytest.py MiniMetafunc.is_parametrized 1 0 0 0 0 100%
src/pytest_cases/common_pytest.py MiniMetafunc.requires_fixtures 1 0 0 0 0 100%
src/pytest_cases/common_pytest.py MiniMetafunc.update_callspecs 16 9 0 14 2 43%
src/pytest_cases/common_pytest.py add_fixture_params 9 1 0 4 1 85%
src/pytest_cases/common_pytest.py add_fixture_params.wrapped_func 3 0 0 2 0 100%
src/pytest_cases/common_pytest.py get_callspecs 2 0 0 0 0 100%
src/pytest_cases/common_pytest.py cart_product_pytest 5 0 0 0 0 100%
src/pytest_cases/common_pytest.py _cart_product_pytest 18 1 0 12 1 93%
src/pytest_cases/common_pytest.py inject_host 2 0 0 0 0 100%
src/pytest_cases/common_pytest.py inject_host.apply 2 0 0 0 0 100%
src/pytest_cases/common_pytest.py get_pytest_request_and_item 7 0 0 0 0 100%
src/pytest_cases/common_pytest.py (no function) 129 48 89 30 6 55%
src/pytest_cases/common_pytest_lazy_values.py Lazy.get_id 1 1 0 0 0 0%
src/pytest_cases/common_pytest_lazy_values.py Lazy.get 1 1 0 0 0 0%
src/pytest_cases/common_pytest_lazy_values.py Lazy.__str__ 1 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py Lazy.__eq__ 4 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py Lazy.__repr__ 1 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py Lazy.__name__ 1 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py Lazy.copy_from 1 1 0 0 0 0%
src/pytest_cases/common_pytest_lazy_values.py Lazy.clone 1 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py _unwrap 8 2 0 4 2 67%
src/pytest_cases/common_pytest_lazy_values.py partial_to_str 7 2 0 4 2 64%
src/pytest_cases/common_pytest_lazy_values.py _LazyValue.copy_from 4 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py _LazyValue.__init__ 5 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py _LazyValue.__hash__ 1 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py _LazyValue.get_marks 7 1 0 4 1 82%
src/pytest_cases/common_pytest_lazy_values.py _LazyValue.get_id 9 1 0 6 1 87%
src/pytest_cases/common_pytest_lazy_values.py _LazyValue.get 5 0 0 2 0 100%
src/pytest_cases/common_pytest_lazy_values.py _LazyValue.has_cached_value 9 1 0 8 1 88%
src/pytest_cases/common_pytest_lazy_values.py _LazyValue.as_lazy_tuple 1 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py _LazyValue.as_lazy_items_list 1 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py _LazyTupleItem.copy_from 1 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py _LazyTupleItem.__init__ 2 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py _LazyTupleItem.__hash__ 1 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py _LazyTupleItem.__repr__ 5 1 0 2 1 71%
src/pytest_cases/common_pytest_lazy_values.py _LazyTupleItem.get_id 1 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py _LazyTupleItem.get 1 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py LazyTuple.copy_from 2 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py LazyTuple.__init__ 2 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py LazyTuple.__hash__ 1 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py LazyTuple.__len__ 1 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py LazyTuple.get_id 1 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py LazyTuple.get 1 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py LazyTuple.has_cached_value 1 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py LazyTuple.cached_value 1 1 0 0 0 0%
src/pytest_cases/common_pytest_lazy_values.py LazyTuple.__getitem__ 3 0 0 2 0 100%
src/pytest_cases/common_pytest_lazy_values.py LazyTuple.force_getitem 5 2 0 0 0 60%
src/pytest_cases/common_pytest_lazy_values.py lazy_value 1 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py is_lazy_value 4 2 0 0 0 50%
src/pytest_cases/common_pytest_lazy_values.py is_lazy 4 2 0 0 0 50%
src/pytest_cases/common_pytest_lazy_values.py get_lazy_args 7 2 0 2 0 78%
src/pytest_cases/common_pytest_lazy_values.py get_test_node 4 0 0 0 0 100%
src/pytest_cases/common_pytest_lazy_values.py (no function) 98 23 6 10 3 72%
src/pytest_cases/common_pytest_marks.py get_param_argnames_as_list 3 0 0 2 0 100%
src/pytest_cases/common_pytest_marks.py _pytest_mark_parametrize 1 1 0 0 0 0%
src/pytest_cases/common_pytest_marks.py get_parametrize_signature 1 0 0 0 0 100%
src/pytest_cases/common_pytest_marks.py _ParametrizationMark.__init__ 14 4 0 2 0 62%
src/pytest_cases/common_pytest_marks.py _LegacyMark.__init__ 2 2 0 0 0 0%
src/pytest_cases/common_pytest_marks.py copy_pytest_marks 3 0 0 0 0 100%
src/pytest_cases/common_pytest_marks.py filter_marks 1 0 0 0 0 100%
src/pytest_cases/common_pytest_marks.py get_pytest_marks_on_function 10 2 0 2 0 83%
src/pytest_cases/common_pytest_marks.py get_pytest_marks_on_item 3 1 0 2 1 60%
src/pytest_cases/common_pytest_marks.py get_pytest_usefixture_marks 7 1 0 4 1 82%
src/pytest_cases/common_pytest_marks.py remove_pytest_mark 9 4 0 2 1 55%
src/pytest_cases/common_pytest_marks.py get_pytest_parametrize_marks 20 12 0 14 1 38%
src/pytest_cases/common_pytest_marks.py make_marked_parameter_value 6 6 0 4 0 0%
src/pytest_cases/common_pytest_marks.py markinfos_to_markdecorators 20 9 0 8 1 57%
src/pytest_cases/common_pytest_marks.py markdecorators_as_tuple 6 0 0 2 0 100%
src/pytest_cases/common_pytest_marks.py markdecorators_to_markinfos 5 3 0 4 1 33%
src/pytest_cases/common_pytest_marks.py (no function) 57 2 6 4 2 93%
src/pytest_cases/filters.py CaseFilter.__init__ 1 0 0 0 0 100%
src/pytest_cases/filters.py CaseFilter.__call__ 1 0 0 0 0 100%
src/pytest_cases/filters.py CaseFilter.__and__ 1 0 0 0 0 100%
src/pytest_cases/filters.py CaseFilter.__rand__ 1 1 0 0 0 0%
src/pytest_cases/filters.py CaseFilter.__or__ 1 0 0 0 0 100%
src/pytest_cases/filters.py CaseFilter.__ror__ 1 1 0 0 0 0%
src/pytest_cases/filters.py CaseFilter.__invert__ 1 0 0 0 0 100%
src/pytest_cases/filters.py has_tags 2 0 0 0 0 100%
src/pytest_cases/filters.py has_tags._filter 1 0 0 0 0 100%
src/pytest_cases/filters.py has_tag 2 0 0 0 0 100%
src/pytest_cases/filters.py has_tag._filter 1 0 0 0 0 100%
src/pytest_cases/filters.py id_has_prefix 2 0 0 0 0 100%
src/pytest_cases/filters.py id_has_prefix._filter 1 0 0 0 0 100%
src/pytest_cases/filters.py id_has_suffix 2 0 0 0 0 100%
src/pytest_cases/filters.py id_has_suffix._filter 1 0 0 0 0 100%
src/pytest_cases/filters.py id_match_regex 2 2 0 0 0 0%
src/pytest_cases/filters.py id_match_regex._filter 1 1 0 0 0 0%
src/pytest_cases/filters.py (no function) 15 0 0 0 0 100%
src/pytest_cases/fixture__creation.py ExistingFixtureNameError.__init__ 3 3 0 0 0 0%
src/pytest_cases/fixture__creation.py ExistingFixtureNameError.__str__ 1 1 0 0 0 0%
src/pytest_cases/fixture__creation.py check_name_available 26 5 0 20 5 78%
src/pytest_cases/fixture__creation.py check_name_available.name_changer 1 0 0 0 0 100%
src/pytest_cases/fixture__creation.py get_caller_module 2 0 0 0 0 100%
src/pytest_cases/fixture__creation.py _get_callerframe 4 0 0 2 0 100%
src/pytest_cases/fixture__creation.py (no function) 16 0 2 0 0 100%
src/pytest_cases/fixture_core1_unions.py _NotUsed.__repr__ 1 0 0 0 0 100%
src/pytest_cases/fixture_core1_unions.py _Used.__repr__ 1 1 0 0 0 0%
src/pytest_cases/fixture_core1_unions.py UnionIdMakers.nostyle 1 0 0 0 0 100%
src/pytest_cases/fixture_core1_unions.py UnionIdMakers.compact 1 0 0 0 0 100%
src/pytest_cases/fixture_core1_unions.py UnionIdMakers.explicit 1 0 0 0 0 100%
src/pytest_cases/fixture_core1_unions.py UnionIdMakers.get 7 2 0 2 0 78%
src/pytest_cases/fixture_core1_unions.py UnionFixtureAlternative.__init__ 3 0 0 0 0 100%
src/pytest_cases/fixture_core1_unions.py UnionFixtureAlternative.get_union_id 1 0 0 0 0 100%
src/pytest_cases/fixture_core1_unions.py UnionFixtureAlternative.get_alternative_idx 1 0 0 0 0 100%
src/pytest_cases/fixture_core1_unions.py UnionFixtureAlternative.get_alternative_id 1 0 0 0 0 100%
src/pytest_cases/fixture_core1_unions.py UnionFixtureAlternative.__str__ 1 0 0 0 0 100%
src/pytest_cases/fixture_core1_unions.py UnionFixtureAlternative.__repr__ 1 1 0 0 0 0%
src/pytest_cases/fixture_core1_unions.py UnionFixtureAlternative.to_list_of_fixture_names 6 0 0 4 0 100%
src/pytest_cases/fixture_core1_unions.py InvalidParamsList.__init__ 1 0 0 0 0 100%
src/pytest_cases/fixture_core1_unions.py InvalidParamsList.__str__ 1 0 0 0 0 100%
src/pytest_cases/fixture_core1_unions.py is_fixture_union_params 11 3 0 6 1 76%
src/pytest_cases/fixture_core1_unions.py is_used_request 1 0 0 0 0 100%
src/pytest_cases/fixture_core1_unions.py ignore_unused 29 7 0 16 1 73%
src/pytest_cases/fixture_core1_unions.py fixture_union 19 1 0 10 1 93%
src/pytest_cases/fixture_core1_unions.py _fixture_union 12 1 0 4 1 88%
src/pytest_cases/fixture_core1_unions.py _fixture_union._new_fixture 7 1 0 4 1 82%
src/pytest_cases/fixture_core1_unions.py unpack_fixture 4 0 0 2 0 100%
src/pytest_cases/fixture_core1_unions.py _unpack_fixture 19 0 0 8 0 100%
src/pytest_cases/fixture_core1_unions.py _unpack_fixture._create_fixture 2 0 0 0 0 100%
src/pytest_cases/fixture_core1_unions.py _unpack_fixture._create_fixture._param_fixture 4 0 0 2 0 100%
src/pytest_cases/fixture_core1_unions.py (no function) 60 0 10 0 0 100%
src/pytest_cases/fixture_core2.py param_fixture 6 2 0 4 2 60%
src/pytest_cases/fixture_core2.py _create_param_fixture 18 1 0 8 1 92%
src/pytest_cases/fixture_core2.py _create_param_fixture.__param_fixture 1 0 0 0 0 100%
src/pytest_cases/fixture_core2.py param_fixtures 5 0 0 2 0 100%
src/pytest_cases/fixture_core2.py _create_params_fixture 18 1 0 4 1 91%
src/pytest_cases/fixture_core2.py _create_params_fixture._root_fixture 1 0 0 0 0 100%
src/pytest_cases/fixture_core2.py _create_params_fixture._create_fixture 6 1 0 2 1 75%
src/pytest_cases/fixture_core2.py _create_params_fixture._create_fixture._param_fixture 2 0 0 0 0 100%
src/pytest_cases/fixture_core2.py pytest_fixture_plus 6 6 0 4 0 0%
src/pytest_cases/fixture_core2.py pytest_fixture_plus._fixture_plus 1 1 0 0 0 0%
src/pytest_cases/fixture_core2.py fixture 1 0 0 0 0 100%
src/pytest_cases/fixture_core2.py FixtureParam.__init__ 1 0 0 0 0 100%
src/pytest_cases/fixture_core2.py FixtureParam.__repr__ 1 1 0 0 0 0%
src/pytest_cases/fixture_core2.py CombinedFixtureParamValue.__init__ 2 0 0 0 0 100%
src/pytest_cases/fixture_core2.py CombinedFixtureParamValue.iterparams 1 0 0 0 0 100%
src/pytest_cases/fixture_core2.py CombinedFixtureParamValue.__repr__ 2 2 0 0 0 0%
src/pytest_cases/fixture_core2.py _decorate_fixture_plus 82 17 0 52 9 76%
src/pytest_cases/fixture_core2.py _decorate_fixture_plus._map_arguments 10 0 0 8 0 100%
src/pytest_cases/fixture_core2.py (no function) 42 0 10 0 0 100%
src/pytest_cases/fixture_parametrize_plus.py _fixture_product 24 3 0 10 4 79%
src/pytest_cases/fixture_parametrize_plus.py _fixture_product._tuple_generator 5 0 0 4 0 100%
src/pytest_cases/fixture_parametrize_plus.py _fixture_product._new_fixture 1 0 0 0 0 100%
src/pytest_cases/fixture_parametrize_plus.py fixture_ref.__init__ 3 0 0 0 0 100%
src/pytest_cases/fixture_parametrize_plus.py fixture_ref.get_name_for_id 1 0 0 0 0 100%
src/pytest_cases/fixture_parametrize_plus.py fixture_ref.__str__ 1 1 0 0 0 0%
src/pytest_cases/fixture_parametrize_plus.py fixture_ref.__repr__ 3 1 0 2 1 60%
src/pytest_cases/fixture_parametrize_plus.py fixture_ref._check_iterable 4 1 0 4 1 75%
src/pytest_cases/fixture_parametrize_plus.py fixture_ref.__len__ 2 1 0 0 0 50%
src/pytest_cases/fixture_parametrize_plus.py fixture_ref.__getitem__ 2 0 0 0 0 100%
src/pytest_cases/fixture_parametrize_plus.py FixtureRefItem.__init__ 2 0 0 0 0 100%
src/pytest_cases/fixture_parametrize_plus.py FixtureRefItem.__repr__ 1 1 0 0 0 0%
src/pytest_cases/fixture_parametrize_plus.py pytest_parametrize_plus 2 2 0 0 0 0%
src/pytest_cases/fixture_parametrize_plus.py ParamAlternative.__init__ 3 0 0 0 0 100%
src/pytest_cases/fixture_parametrize_plus.py ParamAlternative.get_union_id 1 0 0 0 0 100%
src/pytest_cases/fixture_parametrize_plus.py ParamAlternative.get_alternative_idx 1 0 0 0 0 100%
src/pytest_cases/fixture_parametrize_plus.py ParamAlternative.get_alternative_id 1 1 0 0 0 0%
src/pytest_cases/fixture_parametrize_plus.py SingleParamAlternative.__init__ 3 0 0 0 0 100%
src/pytest_cases/fixture_parametrize_plus.py SingleParamAlternative.get_alternative_id 3 0 0 2 0 100%
src/pytest_cases/fixture_parametrize_plus.py SingleParamAlternative.create 19 0 0 8 0 100%
src/pytest_cases/fixture_parametrize_plus.py MultiParamAlternative.__init__ 3 0 0 0 0 100%
src/pytest_cases/fixture_parametrize_plus.py MultiParamAlternative.__str__ 1 0 0 0 0 100%
src/pytest_cases/fixture_parametrize_plus.py MultiParamAlternative.get_alternative_idx 1 0 0 0 0 100%
src/pytest_cases/fixture_parametrize_plus.py MultiParamAlternative.get_alternative_id 1 0 0 0 0 100%
src/pytest_cases/fixture_parametrize_plus.py MultiParamAlternative.create 27 2 0 12 2 90%
src/pytest_cases/fixture_parametrize_plus.py FixtureParamAlternative.__init__ 1 0 0 0 0 100%
src/pytest_cases/fixture_parametrize_plus.py FixtureParamAlternative.get_alternative_idx 1 0 0 0 0 100%
src/pytest_cases/fixture_parametrize_plus.py FixtureParamAlternative.get_alternative_id 3 0 0 2 0 100%
src/pytest_cases/fixture_parametrize_plus.py ProductParamAlternative.get_alternative_idx 1 1 0 0 0 0%
src/pytest_cases/fixture_parametrize_plus.py ProductParamAlternative.get_alternative_id 4 1 0 2 1 67%
src/pytest_cases/fixture_parametrize_plus.py remove_empty_ids 1 0 0 0 0 100%
src/pytest_cases/fixture_parametrize_plus.py ParamIdMakers.nostyle 3 0 0 2 0 100%
src/pytest_cases/fixture_parametrize_plus.py parametrize 6 0 0 2 0 100%
src/pytest_cases/fixture_parametrize_plus.py parametrize._apply_parametrize_plus 1 0 0 0 0 100%
src/pytest_cases/fixture_parametrize_plus.py InvalidIdTemplateException.__init__ 4 4 0 0 0 0%
src/pytest_cases/fixture_parametrize_plus.py InvalidIdTemplateException.__str__ 1 1 0 0 0 0%
src/pytest_cases/fixture_parametrize_plus.py InvalidIdTemplateException.__repr__ 1 1 0 0 0 0%
src/pytest_cases/fixture_parametrize_plus.py _parametrize_plus 172 20 0 94 9 88%
src/pytest_cases/fixture_parametrize_plus.py _parametrize_plus._make_ids 2 0 0 2 0 100%
src/pytest_cases/fixture_parametrize_plus.py _get_argnames_argvalues 26 2 0 18 2 91%
src/pytest_cases/fixture_parametrize_plus.py _gen_ids 11 1 0 6 1 88%
src/pytest_cases/fixture_parametrize_plus.py _gen_ids.gen_id_using_str_formatter 4 2 0 0 0 50%
src/pytest_cases/fixture_parametrize_plus.py _process_argvalues 84 6 0 66 6 91%
src/pytest_cases/fixture_parametrize_plus.py (no function) 89 2 12 2 1 97%
src/pytest_cases/pep380.py _ignore_unused_generator_pep380 2 0 0 0 0 100%
src/pytest_cases/pep380.py _ignore_unused_generator_pep380.wrapped_fixture_func 4 0 0 2 0 100%
src/pytest_cases/pep380.py _decorate_fixture_plus_generator_pep380 2 0 0 0 0 100%
src/pytest_cases/pep380.py _decorate_fixture_plus_generator_pep380.wrapped_fixture_func 4 0 0 2 0 100%
src/pytest_cases/pep380.py _parametrize_plus_decorate_generator_pep380 2 0 0 0 0 100%
src/pytest_cases/pep380.py _parametrize_plus_decorate_generator_pep380.wrapped_test_func 4 1 0 2 1 67%
src/pytest_cases/pep380.py (no function) 8 0 0 0 0 100%
src/pytest_cases/pep492.py _ignore_unused_coroutine_pep492 2 0 0 0 0 100%
src/pytest_cases/pep492.py _ignore_unused_coroutine_pep492.wrapped_fixture_func 4 4 0 2 0 0%
src/pytest_cases/pep492.py _decorate_fixture_plus_coroutine_pep492 2 2 0 0 0 0%
src/pytest_cases/pep492.py _decorate_fixture_plus_coroutine_pep492.wrapped_fixture_func 4 4 0 2 0 0%
src/pytest_cases/pep492.py _parametrize_plus_decorate_coroutine_pep492 2 0 0 0 0 100%
src/pytest_cases/pep492.py _parametrize_plus_decorate_coroutine_pep492.wrapped_test_func 4 1 0 2 1 67%
src/pytest_cases/pep492.py (no function) 8 1 0 0 0 88%
src/pytest_cases/pep525.py _ignore_unused_asyncgen_pep525 2 0 0 0 0 100%
src/pytest_cases/pep525.py _ignore_unused_asyncgen_pep525.wrapped_fixture_func 5 5 0 4 0 0%
src/pytest_cases/pep525.py _decorate_fixture_plus_asyncgen_pep525 2 2 0 0 0 0%
src/pytest_cases/pep525.py _decorate_fixture_plus_asyncgen_pep525.wrapped_fixture_func 5 5 0 4 0 0%
src/pytest_cases/pep525.py _parametrize_plus_decorate_asyncgen_pep525 2 2 0 0 0 0%
src/pytest_cases/pep525.py _parametrize_plus_decorate_asyncgen_pep525.wrapped_test_func 5 5 0 4 0 0%
src/pytest_cases/pep525.py (no function) 8 2 0 0 0 75%
src/pytest_cases/plugin.py pytest_runtest_setup 3 0 0 2 1 80%
src/pytest_cases/plugin.py pytest_collection 1 0 0 0 0 100%
src/pytest_cases/plugin.py FixtureDefsCache.__init__ 3 0 0 0 0 100%
src/pytest_cases/plugin.py FixtureDefsCache.get_fixture_defs 8 1 0 2 1 80%
src/pytest_cases/plugin.py FixtureClosureNode.__init__ 11 1 0 4 1 87%
src/pytest_cases/plugin.py FixtureClosureNode.get_leaves 3 0 0 2 0 100%
src/pytest_cases/plugin.py FixtureClosureNode.to_str 9 1 0 4 1 85%
src/pytest_cases/plugin.py FixtureClosureNode.__repr__ 1 0 0 0 0 100%
src/pytest_cases/plugin.py FixtureClosureNode.get_all_fixture_names 3 1 0 2 1 60%
src/pytest_cases/plugin.py FixtureClosureNode.get_all_fixture_defs 13 6 0 6 2 47%
src/pytest_cases/plugin.py FixtureClosureNode.get_all_fixture_defs.sort_by_scope 2 0 0 0 0 100%
src/pytest_cases/plugin.py FixtureClosureNode.gen_all_fixture_defs 6 0 0 8 1 93%
src/pytest_cases/plugin.py FixtureClosureNode.build_closure 1 0 0 0 0 100%
src/pytest_cases/plugin.py FixtureClosureNode.is_closure_built 1 0 0 0 0 100%
src/pytest_cases/plugin.py FixtureClosureNode.already_knows_fixture 5 0 0 4 0 100%
src/pytest_cases/plugin.py FixtureClosureNode._build_closure 27 0 0 12 0 100%
src/pytest_cases/plugin.py FixtureClosureNode.remove_fixtures 11 0 0 8 0 100%
src/pytest_cases/plugin.py FixtureClosureNode.add_required_fixture 7 1 0 8 2 80%
src/pytest_cases/plugin.py FixtureClosureNode.split_and_build 10 1 0 4 1 86%
src/pytest_cases/plugin.py FixtureClosureNode.has_split 1 0 0 0 0 100%
src/pytest_cases/plugin.py FixtureClosureNode.get_not_always_used 11 0 0 6 0 100%
src/pytest_cases/plugin.py FixtureClosureNode.gather_all_required 7 0 0 6 0 100%
src/pytest_cases/plugin.py FixtureClosureNode.requires 1 0 0 0 0 100%
src/pytest_cases/plugin.py FixtureClosureNode.get_alternatives 4 0 0 2 0 100%
src/pytest_cases/plugin.py FixtureClosureNode._get_alternatives 10 0 0 6 0 100%
src/pytest_cases/plugin.py SuperClosure.__init__ 2 0 0 0 0 100%
src/pytest_cases/plugin.py SuperClosure._update_fixture_defs 2 0 0 0 0 100%
src/pytest_cases/plugin.py SuperClosure.nb_alternative_closures 2 2 0 0 0 0%
src/pytest_cases/plugin.py SuperClosure.__repr__ 3 0 0 0 0 100%
src/pytest_cases/plugin.py SuperClosure.get_all_fixture_defs 3 1 0 2 1 60%
src/pytest_cases/plugin.py SuperClosure.__len__ 1 0 0 0 0 100%
src/pytest_cases/plugin.py SuperClosure.__getitem__ 1 0 0 0 0 100%
src/pytest_cases/plugin.py SuperClosure.__setitem__ 16 2 0 8 2 83%
src/pytest_cases/plugin.py SuperClosure.__delitem__ 1 0 0 0 0 100%
src/pytest_cases/plugin.py SuperClosure.insert 12 1 0 6 1 89%
src/pytest_cases/plugin.py SuperClosure.append_all 2 2 0 0 0 0%
src/pytest_cases/plugin.py SuperClosure.remove 2 0 0 0 0 100%
src/pytest_cases/plugin.py SuperClosure.remove_all 2 0 0 0 0 100%
src/pytest_cases/plugin.py _getfixtureclosure 14 4 0 8 3 59%
src/pytest_cases/plugin.py getfixtureclosure 1 0 0 0 0 100%
src/pytest_cases/plugin.py create_super_closure 24 5 0 10 3 76%
src/pytest_cases/plugin.py create_super_closure._merge 3 0 0 4 0 100%
src/pytest_cases/plugin.py pytest_generate_tests 2 0 0 0 0 100%
src/pytest_cases/plugin.py UnionParamz.__str__ 1 1 0 0 0 0%
src/pytest_cases/plugin.py NormalParamz.__str__ 1 1 0 0 0 0%
src/pytest_cases/plugin.py parametrize 16 3 0 12 3 79%
src/pytest_cases/plugin.py CallsReactor.__init__ 3 0 0 0 0 100%
src/pytest_cases/plugin.py CallsReactor.append 1 0 0 0 0 100%
src/pytest_cases/plugin.py CallsReactor.print_parametrization_list 1 1 0 0 0 0%
src/pytest_cases/plugin.py CallsReactor.__iter__ 1 0 0 0 0 100%
src/pytest_cases/plugin.py CallsReactor.__getitem__ 1 1 0 0 0 0%
src/pytest_cases/plugin.py CallsReactor.calls_list 3 0 0 2 1 80%
src/pytest_cases/plugin.py CallsReactor.create_call_list_from_pending_parametrizations 21 5 0 8 2 76%
src/pytest_cases/plugin.py get_calls_for_tree 4 0 0 0 0 100%
src/pytest_cases/plugin.py _cleanup_calls_list 34 4 0 22 2 89%
src/pytest_cases/plugin.py id 1 1 0 0 0 0%
src/pytest_cases/plugin.py _parametrize_calls 9 0 0 4 0 100%
src/pytest_cases/plugin.py _process_node 36 7 0 18 6 76%
src/pytest_cases/plugin.py flatten_list 1 0 0 0 0 100%
src/pytest_cases/plugin.py sort_according_to_ref_list 11 0 0 4 0 100%
src/pytest_cases/plugin.py pytest_addoption 3 0 0 0 0 100%
src/pytest_cases/plugin.py pytest_load_initial_conftests 1 0 0 0 0 100%
src/pytest_cases/plugin.py pytest_configure 4 1 0 2 1 67%
src/pytest_cases/plugin.py pytest_collection_modifyitems 13 0 0 6 0 100%
src/pytest_cases/plugin.py current_cases 1 0 0 0 0 100%
src/pytest_cases/plugin.py (no function) 113 3 4 2 1 97%
Total   3195 509 154 1176 180 82%

No items found using the specified filter.