【问题标题】:Show files with no unit tests in python nosetests coverage report在 python nosetests 覆盖率报告中显示没有单元测试的文件
【发布时间】:2017-12-07 23:15:22
【问题描述】:

考虑以下 python 项目结构。

Car.py
test_car.py
Van.py
__main__.py

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

nosetests --with-coverage --cover-erase --cover-html

它生成以下覆盖率报告。

.
Name     Stmts   Miss  Cover
----------------------------
Car.py      11      3    73%
----------------------------------------------------------------------
Ran 1 test in 0.007s

OK

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

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

【问题讨论】:

    标签: python unit-testing code-coverage nose coverage.py


    【解决方案1】:

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

    这里是如何使用它。

    nosetests --with-coverage --cover-erase --cover-inclusive --cover-html
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-07
      • 2017-11-18
      • 1970-01-01
      • 2016-08-04
      • 2019-11-01
      相关资源
      最近更新 更多