2

我使用Python code coverage tool來監控和測量我們的測試覆蓋率。我現在在內部發布結果,使用覆蓋範圍極好的html報告生成。我想將所有模塊的平面報告生成的報告更改爲嵌套/分層方法,以便每個模塊都可以顯示其中模塊的總計。因此,如果我現在總結頁面的樣子:python覆蓋可以分層顯示結果嗎?

Name       Stmts Miss Cover 
myapp       33  33  0% 
myapp.infra      2  0 100% 
myapp.infra.mm     34  8 76% 
myapp.infra.mmcheck   140  32 77% 
myapp.job      2  2  0% 
myapp.job.jobcontrol   629 445 29% 
myapp.job.launcher    334 163 51% 

我反而喜歡像一個總結報告:

Name       Stmts Miss Cover 
myapp.__init__     33  33  0% 
myapp.infra     176  40 77% 
myapp.job      965 610 37% 

凡myapp.infra鏈接,該軟件包索引:

Name       Stmts Miss Cover 
myapp.infra.__init__    2  0 100% 
myapp.infra.mm     34  8 76% 
myapp.infra.mmcheck   140  32 77% 

像這樣的功能是否已經存在了,看到它我簡直太愚蠢了?或者我需要自定義報告生成?

+0

我最終創建了覆蓋範圍的html.HtmlReporter的自定義子類。我的子類在重寫的index_file方法中遞歸地創建它自己的實例。 – dbn

回答

1

一個選項是使用z3c.coverage。從文檔引用:

爲什麼使用z3c.coverage而不是coverage html?

有些人更喜歡看z3c.coverage生成的報告。 有些人發現每個包裹的覆蓋摘要或者樹狀導航方便的 。

聽起來像你所需要的。希望有所幫助。

+0

謝謝,這看起來不錯。 – dbn

相關問題