请参考下面的例子:我有一个 jar 文件 abc.jar。我已经将jar部署在三个不同的tomcat服务器上,即server1、server2、server3。我在server1,server2,server3中配置了jacoco插件,生成jacoco执行文件,即jacoco1.exec、jacoco2.exec、jacoco3.exec。我正在用这些服务器执行不同的测试用例,我得到了 jacoco1.exec、jacoco2.exec、jacoco3.exec。
使用 jacoco:merge 我可以加入 3 .exec 文件并使用 sonar runner 我将在声纳服务器上获得代码覆盖率报告。在报告的仪表板上,我将有不同的小部件,例如单元测试用例、集成测试等。该报告将为我提供组合 .exec 的数据。
有什么方法可以根据执行数据文件获取数据吗?就像“jacoco1.exec”给出的代码覆盖率的单独小部件,“jacoco2.exec”给出的代码覆盖率的单独小部件,“jacoco3.exec”给出的代码覆盖率的单独小部件以及组合报告一样。通过这个,我将能够确定哪些测试正在命中/丢失 jar 的哪些代码。由于 jar 文件是相同的,我想在仪表板上创建单个项目,并且在此之下我应该得到这个分布式信息。我不想在 Sonar 仪表板上创建不同的项目。有什么方法可以在 Sonar Server (3.5.1 V) 代码覆盖率报告中实现这一点?