为什么 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
。
我先运行
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
。