我是使用coverage.py的新手。我使用coverage run unit_tests.py
執行了我的測試。然後我用coverage report
其生成以下覆蓋面彙總:從Python中的覆蓋範圍中排除單元測試
Name Stmts Miss Cover
--------------------------------
cardnames 28 0 100%
dominion 458 210 54%
unit_tests 181 0 100%
--------------------------------
TOTAL 667 210 69%
除了包括cardnames.py
和dominion.py
這我想裏面unit_tests.py測試,覆蓋報告還包括unit_tests.py
文件本身。 (在覆蓋計算中)。我如何從報告中排除此文件?
您的項目如何安排?這三個文件都在同一個文件夾中嗎?你有沒有嘗試明確排除測試? – jonrsharpe 2015-02-09 08:40:49
是的所有3個文件都在同一個文件夾中。 (所有3個文件) – 2015-02-09 10:40:08
您可以考慮重新構建項目,以使測試位於單獨的文件夾中。這使得開發,測試和分發變得更容易。見例如http://www.jeffknupp.com/blog/2013/08/16/open-sourcing-a-python-project-the-right-way/ – jonrsharpe 2015-02-09 10:43:27