如何在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
相关产品推荐
相关产品推荐

