为什么某些Python文件没有被coverage.py检查?
我正在使用coverage.py来测量一个Python项目的测试覆盖率,但有些Python文件在覆盖率报告中没有显示出来。这些文件的一个不同之处在于,它们没有被任何测试执行过(也就是说,如果它们被包含在报告中,它们的覆盖率将是0%)。
那么,这些文件为什么没有被检查的可能原因是什么呢?如果是因为在单元测试期间从未加载过这些文件,是否可以强制coverage.py将这些文件包含在报告中呢?
1 个回答
6
如果你的文件在测试过程中根本没有被加载,那么它们在覆盖率结果中就不会出现。不过,你可以通过使用 source
选项 强制 coverage.py 测量你想要的每个文件的“非”覆盖率。这样,即使是没有被加载的源代码也会被包含在覆盖率报告中。