2015-05-06 40 views
3

我已經設置了代碼覆蓋率與PyDev的運行,但結果不會出現。Pydev的代碼覆蓋率的結果不會出現

正在關注this answer我在〜/ .metadata/.plugins/org.python.pydev.debug/coverage找到了.coverage文件,並且工作正常(在覆蓋率報告運行時給出結果,當我執行時得到空值它來自pydev等)。

是否有人知道我在哪裏可以配置,以獲得結果的Eclipse插件的路徑?

+0

很難知道沒有更多的信息什麼是錯的......你可以給你這是不工作下列步驟?你在關注http://pydev.org/manual_adv_coverage.html嗎? –

+0

我已經安裝了PyDev的繼coveragy.py程序:http://pydev.org/manual_adv_coverage.html所有步驟的工作,除了在報告窗口的報告,沒有出現。但我知道信息實際上是在指定的目錄中生成的。 我使用Ubuntu 13.04和eclipse Kepler Service Release 2和pydev 3.5.0 –

回答

6

我剛剛有同樣的問題,解決方案是從3.x分支(即pip install "coverage < 4.0.0")安裝覆蓋

有一個提示上PyDev coverage documentation page

...整合與3.4版本的測試,因此,這是推薦的版本。

覆蓋範圍v4具有默認報告文件名稱及其格式已更改。較舊的文件名是~/.metadata/.plugins/org.python.pydev.debug/coverage/.coverage並將其(根據this answer)包含二進制marshal「ED輸出。較新的是在~/.metadata/.plugins/org.python.pydev.debug/coverage/.coverage.0,它包含coverage.py前綴的JSON字符串:這是一個私人的格式,不直接讀取它! ;-)