为什么 Coverage.py 忽略没有覆盖的文件?

Why does Coverage.py ignore files with no coverage?

我先运行

nosetests --with-coverage

所以我应该有一个包含所有默认设置的 .coverage 文件。

在 folder_1 内,我有 file_1.py、file_2.py 和 file_3.py

当我进入 folder_1 和 运行

coverage report

它输出:

它不会为 file_3.py 生成任何内容!但是当我 运行:

coverage report file_3.py

它说:

它会跳过报告中没有覆盖的文件吗?我如何更改它以便报告显示每个 *.py 文件的结果?

您需要为coverage.py指定一个源目录,以查找根本没有被执行过的文件。您可以在命令行上使用 --source=folder_1,或在 .coveragerc 文件中使用 [run] source=folder_1