我们有一个使用分级构建工具的java项目。我们正在使用jaco插件来生成测试覆盖率报告。后来,我们使用 gradle 的 JVM 测试套件插件添加了测试套件。我们已经观察到,所有由测试套件运行的测试类都没有在jacoco的代码覆盖率报告中涵盖。因此,如果有人知道我应该在build.gradle文件中写什么来完成这项工作,那就太好了。谢谢。
这是build.gradle文件片段:-
plugins {
id 'java'
id 'jacoco'
id 'jvm-test-suite'
}
test {
useJUnitPlatform()
finalizedBy jacocoTestReport
}
testing {
suites {
test {
useJUnitJupiter()
}
customTest(JvmTestSuite) {
dependencies {
... // some dependencies
}
}
}
}
tasks.named('check') {
dependsOn(testing.suites.customTest)
}
dependencies {
... // some other dependencies
}
jacocoTestReport {
dependsOn test
reports {
xml.required = true
}
}
有关如何整合多个测试套件的覆盖率的信息,请参阅新的JaCoCo报告聚合插件和聚合相关示例(在Java标题下)。
我想从JaCoCo中排除一些类别,但排除似乎不起作用。 例如,我想排除所有以Dao结尾的Java类(例如com.company.emplyedao)。 我已经尝试了以下代码,但当我将其推送到sonar/use JacoTestReport时,它仍然显示出来。 我将它与Android结合使用。发生了什么事?
在IJ中的resule是这样的,永远不要停在断点处 怎样做才能使断点有用
E:/home/example/documents/gradle-com.example.hello-plugin/src/main/kotlin/com/example/helloplugin.kt:(11,27):以下任何函数都不能用提供的参数调用: public抽象fun register(P0:String,p1:Class,vararg p2:any!):在org.gradle.api.
以下是我的POM中的一些相关片段: 版本:Maven 3.0.4、Tomcat Maven Plugin2.1、Jacoco 0.6.2.201302030002、Java7
我正在为我的项目设置Jacoco Gradle插件。该插件执行良好,并生成覆盖报告,但它不排除我将排除的包。 我想包含的类在com/xxx/ws/hn/**中,我想排除的类在com/xxx/ws/企业/**中。 这是我的Gradle脚本: 我有什么遗漏吗?我尝试过各种排除模式,包括“.”包的分隔符,而不是“/”,但似乎没有任何效果。任何帮助都将不胜感激。
我有一个多项目的gradle构建,其中一个子项目是应用Artifactory插件(版本4.2.0),并配置contextUrl和resolve repoKey。 它设置一个简单的配置和依赖项,然后有一个复制任务来检索依赖项作为zip文件并将其解压缩到目录中。 然而,当复制任务运行时,我得到下面的错误。我做错了什么?这是Artifactory插件或gradle的问题,还是。。。? 问题似乎与该项目是