2014-02-21 92 views
6

未經測試的功能與coverage,我能得到的未經測試功能百分比顯示出與覆蓋

coverage run setup.py test ; coverage report 

這樣

Name       Stmts Miss Cover 
------------------------------------------------- 
script       565 278 51% 
setup        6  0 100% 
... 

我怎麼能得到的未經測試的函數的名稱?

+0

這不是未經測試的功能的措施。這是*語句*的一種措施,它沒有被執行。 – delnan

+0

與[coveragepy vim插件](https://github.com/alfredodeza/coveragepy.vim),我可以看到「發現」行:) – JuanPablo

+0

或[SublimePythonCoverage sublime plugin](https://github.com/ davisagli/SublimePythonCoverage) – JuanPablo

回答

11

如果運行coverage report -m它會顯示在輸出中未被覆蓋的線路缺少列下:

Name      Stmts Miss Cover Missing 
------------------------------------------------------- 
my_program     20  4 80% 33-35, 39 
my_other_module    56  6 89% 17-23 
------------------------------------------------------- 
TOTAL      76  10 87% 

如果運行coverage html它會創建一個網頁,在那裏你可以瀏覽你的來源,看到了裸露線突出一種特殊的顏色。

如果您希望在未覆蓋的線上進行自己的處理,那麼您可以運行coverage xml,它將生成一個包含缺失行的XML文件。

如果您確實需要功能的name而不僅僅是行號(例如,您希望所有包含至少一條未覆蓋行的函數),那麼您必須通過閱讀source和xml報告並處理他們與你自己的計劃。