2013-04-10 118 views
5

我試圖從Jenkins使用REST API和Cobertura插件獲得覆蓋率結果。通過REST API覆蓋結果

由於Cobertura插件將底線結果放在作業的healthReport中,它看起來像我可以獲得有關覆蓋率結果的頂級信息。

但是,我想了解更多關於代碼覆蓋率的詳細信息。

所以,我想:

<jenkins url>/job/<job>/<buildNo>/cobertura/api/json 

我得到的只是空的結果。我從這裏假設Cobertura插件沒有實現用於返回這些信息的API。

除了修改Cobertura插件之外,還有另外一種以編程方式獲取此信息的方法嗎?

回答

9

如果您追加「?depth = 2」到您的查詢,您將獲得更多百分比信息。較高的深度值顯示單個文件覆蓋率。

1

結果發現有一個jenkins plugin defect在此打開。但上面的答案是正確的 - 你可以通過添加「深度」(覆蓋率)來獲得大部分信息。

但是,不幸的是,這仍然不能提供您通過html獲得的所有信息,即每個模塊中掃描的行數,它只是給你pct。這比沒有好,但仍然不完整。我已註釋到缺陷,以反映這...