Test code for developers

PyIRD includes test code to ensure the maintainability of the package, using the pytest testing framework.

How to run tests

To run the tests, make sure that pytest is installed in your Python environment. Then, run the following commands from the root directory of the repository:

pytest tests/unittests
pytest tests/integration

Or,

cd tests/unittests
pytest

Tests in tests/unittests are automatically run by GitHub Actions on pull requests to develop or master.

Unit tests

tests/unittests: Tests for individual functions and classes. Developers encauraged to create new tests when adding new features.

Integration tests

tests/integration: Tests for the behavior of multiple functions and classes working together.