在我的测试运行器上,为了确定git分支是通过还是失败,我测试我的python,如下所示:
nosetests -x --with-coverage ${PACKAGE} --cover-min-percentage=80
-x
(第一次失败时退出)是新添加的,因为我们希望在任何单元测试失败时立即使构建失败。然而,如果早期测试失败,我们退出,nosetests会错误地说,如果一些早期包的覆盖率很低,那么就没有满足最小覆盖率,因为它不能覆盖所有包。
如果任何测试失败,我该如何中止/忽略覆盖率检查?
发布于 2018-09-07 07:05:37
如果任何测试失败,如何中止/忽略覆盖率检查?
使用coverage
调用nose2
或nosetests
,其中nose2
中的-F
表示快速失败,与nosetests
中的-x
相同。
coverage run /usr/bin/nose2-2.7 -s tests -F --plugin nose2.plugins.junitxml -C --config nose2.cfg.2 --verbose --junit-xml
仅当以上测试成功或退出代码为2
(由于覆盖率低于阈值而失败)时才报告。将跳过%1的退出代码。
coverage report -m
和/或.coveragerc
[report]
fail_under 80.55
precision 2
skip_covered False
https://coverage.readthedocs.io/en/coverage-4.5.1a/config.html
https://stackoverflow.com/questions/52205363
复制相似问题