在Coverage.py with Ned Batchelder蟒蛇&測試播客,布賴恩和斯內德簡要討論一下,如果你需要使用覆蓋運行測試,最好是從coverage.py
執行運行測試而不是調用帶有覆蓋範圍的測試跑步者。爲什麼是這樣,有什麼不同?運行從coverage.py VS運行覆蓋率從測試跑步測試
把一些情況下這個:我目前使用nose
測試運行,並與nosetests
命令行工具的幫助下與--with-coverage
option執行測試:
$ nosetests --with-coverage --cover-html
我應該通過做改爲coverage run -m
?
$ coverage run -m nose
$ coverage report
我不知道這是否正確(所以我不會將它作爲答案發布),但我的直覺猜測是,如果您直接使用覆蓋範圍,那麼您關注覆蓋範圍,鼻子和你沒有插件的附加依賴。減少耦合,減少一個跟蹤版本。 – mwchase
「調用帶覆蓋的測試跑步者」 - 你沒有清楚你正在談論的測試跑步者(也可能他們不在播客中 - 我沒有列出)。我想在測試跑步者的情況下,你相信測試跑步者可以在正確的時間啓動覆蓋機器(例如在導入測試內容之前)。如果您直接調用覆蓋範圍,那麼您知道所有事情的設置都是爲了使用覆蓋範圍,並且每行都將按照您的要求進行跟蹤。 – mgilson