2011-05-06 73 views
2

我使用coverage.py来衡量Python项目中的测试覆盖率,但是一些Python文件没有显示在覆盖率报告中。这些文件有一点是不同的,那就是它们没有被任何测试执行(即,如果它们包含在报告中,它们的覆盖率将为0%)。为什么没有通过coverage.py检查某些Python文件?

这些文件未被检查的可能原因是什么?如果这是因为它们在单元测试期间从未加载过,是否可以强制coverage.py将这些文件包含在报告中?

回答

4

如果您的文件在测试会话期间甚至没有加载,它们甚至不会出现在覆盖率结果中。但是您可以强制coverage.py使用source option来衡量您想要的每个文件中的“非”覆盖率。它甚至会在覆盖报告中包含未加载的源代码。

相关问题