【发布时间】:2014-08-29 16:09:36
【问题描述】:
我正在跨多个虚拟机运行自定义并行系统测试,并使用 jacoco 代理对我们编译的应用程序执行运行时分析。这些代理中的每一个都将生成自己的 report.exec,并具有相应的覆盖率,我们想要一种方法来表示整个项目(在 SONAR 中)的整体“集成测试”覆盖率。
这项工作仍处于规划阶段,因此我正在尽最大努力制定路线图。我知道 ant/maven 构建使报告合并变得容易,但是由于我们的测试环境的性质,需要使用 jacoco agent 来生成运行时覆盖率。
我已经到处搜索了适用于这种情况的解决方案,但似乎几乎每个属于该 jacoco/sonar 类别的问题都有其独特的条件,几乎没有人对使用 jacoco 代理感兴趣.
代理将以 tcpserver 模式运行,主客户端负责编排转储和报告输出。如果此客户端配置为输出到单个文件,这些报告会自动附加/合并到一个文件中吗?是否存在任何用于合并多个覆盖率报告的 API 或独立项目,我可以将其集成到不依赖于 ant 或 maven 的客户端中?
或者,是否有一个 SONAR 配置来接受这种性质的多个报告并通过代码行合并它们的覆盖范围?在父 pom.xml 中定义每个单独的报告,或者只是给它一个包含整个集合的文件夹的路径并让 SONAR 对其进行排序?
我愿意接受这个问题没有简单的解决方案,但只要不编写我自己的合并功能就可以真正帮助这个项目起步。
E: 值得一提的是,我们不会生成任何实际的 HTML/XML/等。报告,只需执行我们将提供给 SONAR 的文件。
【问题讨论】:
标签: code-coverage sonarqube jacoco