我使用的是类似于
# .coveragerc
fail_under = 100和
# pytest.ini
[pytest]
addopts = --cov=modname/ --cov-report=term-missing为了让我的测试套件运行覆盖率,如果覆盖率不是100%,就会失败。
这是可行的,但问题是如果我只运行测试的一个子集,比如
pytest some/specific/test.py然后它抱怨覆盖率不是100%,因为一个单独的测试文件当然不能覆盖整个代码库。有没有更好的方法来让pytest run覆盖范围,但只在运行完整的测试套件时使用?
发布于 2020-06-05 21:00:25
您可以通过在命令中添加以下标志来临时覆盖.coveragerc:
--cov-fail-under=x其中x是失败的百分比(如果您将其设置为0,则基于代码覆盖率,它永远不会失败)
因此,在您的示例中,您将运行:
pytest some/specific/test.py --cov-fail-under=xhttps://stackoverflow.com/questions/61880294
复制相似问题