dangerzone/docs/developer/testing.md
2025-03-25 14:55:56 +01:00

944 B

Dangerzone Testing

Dangerzone has some automated testing under tests/.

The following assumes that you have already setup the development environment.

Run tests

Unit / integration tests are run with:

poetry run make test

Run large tests

We also have a larger set of tests that can take a day or more to run, where we evaluate the completeness of Dangerzone conversions.

poetry run make test-large

Test report generation

After running the large tests, a report is stored under tests/test_docs_large/results/junit/ and it is composed of the JUnit XML file describing the pytest run.

This report can be analysed for errors. It is obtained by running:

cd tests/docs_test_large
make report

If you want to run the report on some historical test result, you can call:

cd tests/docs_test_large
python report.py tests/test_docs_large/results/junit/commit_<COMMIT_ID>.junit.xml