通过Jenkins发布测试覆盖率报告

时间:2015-07-15 19:16:18

标签: jenkins code-coverage cobertura coverage.py

我正在计算在Jenkins中完成的每个构建的代码覆盖率并生成覆盖XML报告。这与Cobertura的Jenkins内部记录得非常好,但我真正喜欢的是能够以某种方式获得总分支覆盖率,以便我可以自动发布到我的团队的其他人可以轻松消费的媒介(即Slack)

作为奖励,从上次运行中获得覆盖范围的差异会更好。我没有看到任何环境变量,并没有找到任何详细说明在Cobertura文档中执行此操作的简单方法。我知道我可以自己一起编写一些代码,但如果有一种简单的方法我会丢失或其他人已经建立的东西,我宁愿这样做。

1 个答案:

答案 0 :(得分:1)

我相信你自己必须这样做。

现有的Slack plugin只发送构建开始/成功/失败通知等。

遗憾的是,Cobertura插件似乎并不构建在static code analysis plugin之上,因此可能没有太多的图表,差异报告以及所有这些。

您可以尝试将/api/json添加到用于Jenkins构建的Cobertura报告URL的末尾 - 大多数端点以这种方式显示某些信息。如果有一些有用的信息,那么这可能是你想要破解的基础。