gpt4 book ai didi

gradle - JaCoCo 与微服务项目架构?

转载 作者:行者123 更新时间:2023-12-03 03:49:57 26 4
gpt4 key购买 nike

我的项目包含 6 个 Java 微服务,我试图弄清楚如何将 Jacoco 的 html 报告合并为一份整体覆盖率报告。就目前而言,我最终会为每项服务生成一份报告,如果有一个汇总的报告会很好,这样我就可以更轻松地将其放入我们的 CI 以提高可见性等。

我已经尝试了在网络搜索中找到的各种东西,但是当我尝试这些建议时,我最终得到了一个空的覆盖文件。

这是我的gradle文件:

subprojects {
apply plugin: 'jacoco'
jacoco {
toolVersion = "0.7+"
reportsDir = file("$buildDir/reports/customJacocoReportDir")
}
jacocoTestReport {
reports {
xml.enabled true
csv.enabled false
html.destination "$buildDir/reports/jacocoHtml"
}
}
test {
finalized by jacocoTestReport
...
}

我运行 gradle test 来运行测试并使用上述方法获取每个服务的报告输出,但我真的很难将它们合并到一个单独的 html 报告中。如果有人成功地做到了这一点,请告诉我。谢谢你。

最佳答案

目前我们遇到了同样的问题,jacoco 代理有一个叫做“合并”的 maven 目标。您可以指定源文件并运行它:

jacoco:合并

全名:

org.jacoco:jacoco-maven-plugin:0.7.8-SNAPSHOT:merge

描述:

Mojo 用于将一组执行数据文件 (*.exec) 合并到一个文件中

属性:

  • 需要执行一个 Maven 项目。
  • 目标是线程安全的并支持并行构建。
  • 自版本:0.6.4。
  • 默认绑定(bind)到生命周期阶段:generate-resources。

  • <fileSets>
    <fileSet implementation="org.apache.maven.shared.model.fileset.FileSet">
    <directory>${project.build.directory}</directory>
    <includes>
    <include>*.exec</include>
    </includes>
    </fileSet>
    </fileSets>


    实际链接: http://www.eclemma.org/jacoco/trunk/doc/merge-mojo.html

    希望它有所帮助:D

    关于gradle - JaCoCo 与微服务项目架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39003273/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com