Of course, the point of having automated tests is to ensure that they pass.
While mllint
will not run your tests as part of its static analysis, mllint
expects you to run these on your own terms
and provide a the filenames to a JUnit-compatible XML test report and a Cobertura-compatible XML coverage
report in your project’s mllint
configuration. Specifically for this rule, the JUnit test report is analysed.
When using pytest
to run your project’s tests, use the --junitxml=<filename>
option to generate such a test report, e.g.:
pytest --junitxml=tests-report.xml
You can then configure mllint to pick up your test report as follows:
testing:
report: tests-report.xml # JUnit report for rule testing/pass
or equivalent TOML:
[tool.mllint.testing]
report = "tests-report.xml"