我正在使用类似
# .coveragerc
fail_under = 100
和
# pytest.ini
[pytest]
addopts = --cov=modname/ --cov-report=term-missing
这样做是为了让我的测试套件运行覆盖率,如果不是100%,则会失败。
这行得通,但是问题是,如果我只运行一部分测试,例如
pytest some/specific/test.py
然后它抱怨覆盖率不是100%,因为一个测试文件当然不能覆盖整个代码库。有没有更好的方法来使pytest运行覆盖,但仅当运行完整的测试套件时才可以?