This is a pytest plugin that adds the ability to filter test cases by
their importance.
It adds:
importance_valuesoption to[pytest]section ofpytest.inito define possible importance values (defaults tolow, medium, high, critical)importance_defaultoption to[pytest]section ofpytest.inito define the default importance value if it is not set by the importance marker (defaults tomedium)importance_meta_nameoption to[pytest]section ofpytest.inito define name of the meta field used in (defaults tocaseimportance) pytest-output plugin@pytest.mark.importancemark to set the importance of the test case--importantcommand line option to filter out test cases that are not associated with selected importance(s)
-
Enable plugin in conftest.py
pytest_plugins = ( "pytest_importance", )
-
Optionally, configure plugin pytest.ini
[pytest] importance_values = low, medium, high, critical importance_default = medium importance_meta_name = caseimportance
-
Define test with importance mark
@pytest.mark.importance("high") def test_importance(): pass
-
Run pytest with importance filter
$ pytest --importance=high
The importance mark takes one positional string argument with one of the values
configured in pytest.ini importance_values option.
@pytest.mark.importance(value: str)
You can filter tests using the --importance option, which takes the importance
value as an argument. This option can be passed multiple times.
pytest --importance=low --importance=medium