gpt4 book ai didi

gradle - 如何使用Gradle获取有关 Karate 测试功能文件的Jacoco报告

转载 作者:行者123 更新时间:2023-12-03 03:17:22 25 4
gpt4 key购买 nike

如何使用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%。

最佳答案

The server is running in my local on 8080 port.



我认为那不会起作用。根据代码的结构,您需要检测服务器的代码。

我建议尝试对Java方法进行简单的单元测试以使用Gradle。如果可行,则对服务器端代码使用相同的方法,它将起作用。

关于gradle - 如何使用Gradle获取有关 Karate 测试功能文件的Jacoco报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59124741/

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