muteria.drivers.criteria.base_testcriteriatool module¶
Code coverage tool module. The class of interest is BaseCOdecoverageTool.
The tools are organized by programming language
For each language, there is a folder for each tool, named after the tool in all lowercase , starting with letter or underscore(_), The remaining caracters are either letter, number or underscore
XXX Each criteria tool package must have the following in the __init__.py file: >>> import <Module>.<class extending BaseCodecoverageTool> as CodecoverageTool
- class muteria.drivers.criteria.base_testcriteriatool.BaseCriteriaTool(meta_test_generation_obj, criteria_working_dir, code_builds_factory, config, checkpointer)[source]¶
Bases:
ABC- abstract classmethod installed(custom_binary_dir=None)[source]¶
A decorator indicating abstract classmethods.
Deprecated, use ‘classmethod’ with ‘abstractmethod’ instead.
- instrument_code(enabled_criteria, exe_path_map=None, code_builds_factory_override=None, parallel_count=1)[source]¶
(TODO: support parallelism: per test outdata)
- runtests_criteria_coverage(testcases, criteria_element_list_by_criteria, criterion_to_matrix, criterion_to_executionoutput, re_instrument_code=True, cover_criteria_elements_once=False, prioritization_module_by_criteria=None, test_parallel_count=1)[source]¶
(TODO: support parallelism: per test outdata)