7

我正在尝试使用 REST API 和 Cobertura 插件从 Jenkins 获取覆盖结果。

看起来我可以获得有关覆盖结果的顶级信息,因为 Cobertura 插件将底线结果放入作业的 healthReport 中。

但是,我想要有关代码覆盖率的更多详细信息。

所以我尝试了:

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

我得到的只是空的结果。我由此假设 Cobertura 插件只是没有实现返回此信息的 API。

除了修改 Cobertura 插件之外,还有其他方法可以通过编程方式获取此信息吗?

4

2 回答 2

12

如果您将“?depth=2”附加到您的查询中,您将获得额外的百分比信息。较高的深度值显示单个文件的覆盖范围。

于 2013-04-18T08:21:04.627 回答
1

原来有一个詹金斯插件缺陷在此打开。但上面的答案是正确的——你可以通过添加“深度”(覆盖率)来获取大部分信息。

然而,不幸的是,这仍然没有给出你通过 html 获得的所有信息,即每个模块中扫描的行数,它只是给你 pct. 这总比没有好,但仍然不完整。我已经注释了缺陷以反映这一点......

于 2013-04-18T18:57:43.643 回答