首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python nosetests覆盖率报告中显示不带单元测试的文件

在python nosetests覆盖率报告中显示不带单元测试的文件
EN

Stack Overflow用户
提问于 2017-07-04 20:56:50
回答 1查看 768关注 0票数 2

考虑下面的python项目结构。

代码语言:javascript
复制
Car.py
test_car.py
Van.py
__main__.py

当我使用nose运行代码覆盖率时,它只考虑编写了单元测试的文件(例如,Car.py有一个单元测试test_car.py)。我使用以下命令生成报告。

代码语言:javascript
复制
nosetests --with-coverage --cover-erase --cover-html

它会生成以下覆盖率报告。

代码语言:javascript
复制
.
Name     Stmts   Miss  Cover
----------------------------
Car.py      11      3    73%
----------------------------------------------------------------------
Ran 1 test in 0.007s

OK

但是我的项目有更多的文件(Van.py)。但覆盖率报告不包含这些文件,最终覆盖率也不包括这些文件。如果报告考虑了所有文件,则最终百分比将低于73%。

如何通过考虑所有文件来生成覆盖报告。没有单元测试的文件应该在报告中显示0%的代码覆盖率。我的项目比这个样本大得多。我如何达到这个要求?

EN

回答 1

Stack Overflow用户

发布于 2017-07-04 21:41:10

它非常简单明了。该死的,我没有RTM。为了做到这一点,有一个标志--cover-inclusive。根据文档,“在覆盖率报告中包括工作目录下的所有python文件。如果并非所有文件都是由测试套件导入的,则有助于发现测试覆盖率中的漏洞。NOSE_COVER_INCLUSIVE”

下面是如何使用它。

代码语言:javascript
复制
nosetests --with-coverage --cover-erase --cover-inclusive --cover-html
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44906689

复制
相关文章

相似问题

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