We do not include test coverage as a metric or a requirement in CI but test coverage as a local tool is useful to make sure your code does test all the things you care about.
To use it, install
coverage in your virtualenv env.
pip install coverage
Now run the tests with coverage like this:
coverage run -m pytest normandy
To generate a report, run:
coverage html --skip-covered
This will create the HTML report in the
--skip-covered flag means it doesn’t create a HTML report for files with 100%