You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Gradle中生成Quarkus集成测试的Jacoco覆盖率报告?

Quarkus集成测试Jacoco覆盖率报告(Gradle配置方案)

要在Quarkus项目中通过Gradle生成集成测试的Jacoco覆盖率报告,可按以下步骤配置:

1. 引入Jacoco插件

在build.gradle文件中添加Jacoco及必要插件:

plugins {
    id 'java'
    id 'io.quarkus'
    id 'jacoco'
}

2. 让Jacoco追踪集成测试任务

Quarkus的集成测试默认对应quarkusTest任务,需配置Jacoco关联该任务:

jacoco {
    toolVersion = "0.8.11" // 可按需指定Jacoco版本
}

tasks.named('quarkusTest') {
    jacoco.includeNoLocationClasses = true
    jacoco.excludes = ['jdk.internal.*']
}

3. 配置合并覆盖率报告(可选)

若需要合并单元测试与集成测试的覆盖率数据,添加以下任务配置:

task jacocoRootReport(type: JacocoReport) {
    dependsOn(tasks.test, tasks.quarkusTest)

    executionData(
        fileTree(project.rootDir).include("**/build/jacoco/test.exec"),
        fileTree(project.rootDir).include("**/build/jacoco/quarkusTest.exec")
    )

    sourceSets sourceSets.main

    reports {
        xml.required = true
        html.required = true
        csv.required = false
    }
}

4. 生成报告

执行以下命令触发报告生成:

./gradlew jacocoRootReport

报告默认输出到build/reports/jacoco/jacocoRootReport/html目录,打开index.html即可查看详细覆盖数据。


内容的提问来源于stack exchange,提问作者Marco

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 16:22:02