Pytest plugin to only run tests affected by changes
pytest-cagoule is a pytest plugin to find which tests interact with the code you’ve just changed.
Collect coverage information using --cagoule-capture:
Then, to run the subset of tests that touch a particular file, use cagoule-select=<filename>[:line number], e.g.:
If you are using git, cagoule can find the files and lines that have changes in the current working directory:
or for any other diff spec that git can parse, using –diff=[spec], e.g:
You probably want to configure your CI server to handle capturing.
Install pytest-cagoule using pip:
pip install pytest-cagoule
Only lines executed during the test run are captured. This often excludes module level code, which is executed at import time, before the test starts.
Idea from nose-knows
MIT. See LICENSE for details
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for pytest_cagoule-0.1.0-py2.py3-none-any.whl