2013-04-10 53 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。这比没有好,但仍然不完整。我已注释到缺陷,以反映这...