如何使用Gradle获取有关空手道测试功能文件的Jacoco报告。
我的项目是Gradle项目,我正在尝试将jacoco报告功能集成到我的项目中以进行空手道测试。服务器正在本地8080端口上运行。
我正在按照以下方式生成jacoco报告,请让我知道我的方法是正确的,并且还为我提供了获取gradle项目的jacoco报告的解决方案。
1)首先,我尝试通过gradle任务在jacocoagent.jar的帮助下生成jacoco执行数据:
java -javaagent:/pathtojacocojar/jacocoagent.jar=destfile=/pathtojocofile/jacoco.exec -jar my-app.jar
2)接下来,我正在运行Gradle任务来生成报告
project.task ('jacocoAPIReport',type: org.gradle.testing.jacoco.tasks.JacocoReport) {
additionalSourceDirs = files(project.sourceSets.main.allSource.srcDirs)
sourceDirectories = files(project.sourceSets.main.allSource.srcDirs)
classDirectories = files(project.sourceSets.main.output)
executionData = fileTree(dir: project.projectDir,includes: ["**/*.exec","**/*.ec"])
reports {
html.enabled = true
xml.enabled = true
csv.enabled = false
}
onlyIf = {
true
}
doFirst {
executionData = files(executionData.findAll {
it.exists()
})
}
}
project.task('apiTest',type: Test) {
description = 'Runs the api tests'
group = 'verification'
testClassesDirs = project.sourceSets.apiTest.output.classesDirs
classpath =
project.sourceSets.apiTest.runtimeclasspath
useJUnitPlatform()
outputs.upToDateWhen { false }
finalizedBy jacocoAPIReport
}
在jococo.exec文件中没有看到我的应用程序的任何类。我认为,我总是将覆盖率报告设为0%。