2017-08-09 51 views
3

我有一個Python項目和一個tests任務,設置爲從項目的工作目錄運行pytest即使產生覆蓋率,Pycharm/IntelliJ顯示pytest覆蓋率爲0%

enter image description here

Run菜單運行成功的試驗中,和控制檯結果做Run 'tests' with coverage表明,覆蓋測量 - 例如mws.py的覆蓋率爲53%。

enter image description here

的自動應用範圍(如右圖)是所有文件的0%,我不知道爲什麼。我正在使用IntelliJ 2017.2.2 EAP。

注:有一個相關的五年前的問題here,但最高評級的解決方案並不適用。在這種情況下,結果控制檯中沒有錯誤消息。

回答

2

我認爲問題出在你使用pytest-cov,所以Pycharm無法解析53%所產生的文本結果,如pytest-cov;

因此當您想要使用內置覆蓋工具的Pycharm時,在pytest.iniaddopts = -s -v之間更改選項。

+0

一個非常簡單的修復!謝謝!我可以在5個小時內獎勵賞金 –