首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果由于测试失败而退出,nosetests会忽略最小覆盖率吗?

如果由于测试失败而退出,nosetests会忽略最小覆盖率吗?
EN

Stack Overflow用户
提问于 2018-09-06 21:37:40
回答 1查看 337关注 0票数 1

在我的测试运行器上,为了确定git分支是通过还是失败,我测试我的python,如下所示:

nosetests -x --with-coverage ${PACKAGE} --cover-min-percentage=80

-x (第一次失败时退出)是新添加的,因为我们希望在任何单元测试失败时立即使构建失败。然而,如果早期测试失败,我们退出,nosetests会错误地说,如果一些早期包的覆盖率很低,那么就没有满足最小覆盖率,因为它不能覆盖所有包。

如果任何测试失败,我该如何中止/忽略覆盖率检查?

EN

回答 1

Stack Overflow用户

发布于 2018-09-07 07:05:37

如果任何测试失败,如何中止/忽略覆盖率检查?

使用coverage调用nose2nosetests,其中nose2中的-F表示快速失败,与nosetests中的-x相同。

代码语言:javascript
复制
coverage run /usr/bin/nose2-2.7 -s tests -F --plugin nose2.plugins.junitxml -C --config nose2.cfg.2 --verbose --junit-xml

仅当以上测试成功或退出代码为2 (由于覆盖率低于阈值而失败)时才报告。将跳过%1的退出代码。

代码语言:javascript
复制
coverage report -m

和/或.coveragerc

代码语言:javascript
复制
[report]
fail_under 80.55
precision 2
skip_covered False

https://coverage.readthedocs.io/en/coverage-4.5.1a/config.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52205363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档