【发布时间】: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