2011-05-06 69 views
2

我使用coverage.py來衡量Python項目中的測試覆蓋率,但是一些Python文件沒有顯示在覆蓋率報告中。這些文件有一點是不同的,那就是它們沒有被任何測試執行(即,如果它們包含在報告中,它們的覆蓋率將爲0%)。爲什麼沒有通過coverage.py檢查某些Python文件?

這些文件未被檢查的可能原因是什麼?如果這是因爲它們在單元測試期間從未加載過,是否可以強制coverage.py將這些文件包含在報告中?

回答

4

如果您的文件在測試會話期間甚至沒有加載,它們甚至不會出現在覆蓋率結果中。但是您可以強制coverage.py使用source option來衡量您想要的每個文件中的「非」覆蓋率。它甚至會在覆蓋報告中包含未加載的源代碼。

相關問題