我設法解決這一問題django_coverage和django_nose
我加入INSTALLED_APPS 'django_coverage' 和settings.py
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
# Tell nose to measure coverage on the 'foo' and 'bar' apps
NOSE_ARGS = [
'--with-coverage',
'--cover-package=schedule',
]
'django_nose'
與此安裝它
pip i nstall django_coverage
我該如何使用它?
安裝的Django應用程序將整個:在您的第三方
django_coverage應用apps目錄。
更新您的settings.INSTALLED_APPS以包含django_coverage。
在您自己的設置文件中包含測試覆蓋特定設置。
有關更多詳細信息,請參閱settings.py。完成所有步驟後,您將通過manage.py test_coverage獲得新的自定義命令。
它的工作方式與manage.py測試類似。
使用它作爲一個測試運行
您不必安裝django_coverage作爲一個應用程序,如果你不想。如果您願意,您可以簡單地使用測試跑步者 。 更新settings.TEST_RUNNER ='django_coverage.coverage_runner.CoverageRunner'在您自己的設置文件中包含測試範圍 特定設置。有關更多 的詳細信息,請參閱settings.py。像平常一樣運行manage.py測試。
感謝您的回覆。使用覆蓋範圍3.5。如果我從相應路徑運行覆蓋範圍html --include = myproject /*.*,則返回「無數據報告」! – mani
嘗試使用路徑(它在我使用它的項目中以這種方式工作),但我記得如何使用--include路徑沒有很好的記錄。 – ashwoods
它不適用於我..BUt我用「覆蓋運行manage.py測試」來運行我所有的proj測試用例,然後我將使用「覆蓋報告」來查找覆蓋報告。它運行良好。但它輸出第三方lib的覆蓋率..Dono如何顯示我的項目測試單獨的報道! – mani