Tests¶
Coffeestats comes with a full suite of unit and functional tests. The unit tests are available in each app’s tests module. To run the test suite you need the test dependencies installed (both requirements/test.txt and requirements/local.txt include the list of necessary Python modules).
When all test requirements are met you can run all tests using:
cd coffeestats
coverage run --branch manage.py test
You can get a coverage report with:
coverage report -m
Note
The functional tests in the coffeestats/functional_tests directory need a Firefox and a graphical display. If you want to run the tests in a headless environment you can use xvfb. This approach is also used on Travis CI