Gradle 将生成的类和测试包含到Sonar+;Jacoco测试覆盖率报告
我有一个用Gradle构建的Java项目,只有一个模块。它为大多数类和测试生成代码覆盖率报告。问题是,我有一些生成的代码,类+测试,它们没有显示在代码覆盖率报告中,我不可能包含它们 我的build.gradle看起来像:Gradle 将生成的类和测试包含到Sonar+;Jacoco测试覆盖率报告,gradle,sonarqube,jacoco,Gradle,Sonarqube,Jacoco,我有一个用Gradle构建的Java项目,只有一个模块。它为大多数类和测试生成代码覆盖率报告。问题是,我有一些生成的代码,类+测试,它们没有显示在代码覆盖率报告中,我不可能包含它们 我的build.gradle看起来像: buildscript { ext { } repositories { mavenCentral() } dependencies { classpath("no.nils:wsdl2java:
buildscript {
ext {
}
repositories {
mavenCentral()
}
dependencies {
classpath("no.nils:wsdl2java:0.10")
classpath 'org.kt3k.gradle.plugin:coveralls-gradle-plugin:2.8.1'
}
}
plugins {
id 'java'
id "org.sonarqube" version "3.0"
id 'jacoco'
}
apply plugin: 'com.github.kt3k.coveralls'
dependencies {
compileOnly("org.sonarsource.java:sonar-java-plugin:6.8.0.23379")
}
sourceSets.main.java.srcDirs += 'build/generated-sources/api/src/main/java'
sourceSets.test.java.srcDirs += 'build/generated-sources/api/src/test/java'
sonarqube {
properties {
property "sonar.host.url", "http://localhost:9000"
property "sonar.sources", "src/main,build/generated-sources/api/src/main/java"
property "sonar.tests", "src/test,build/generated-sources/api/src/test"
}
}
jacocoTestReport {
reports {
xml.enabled true
}
}
test.finalizedBy jacocoTestReport
我可以在\build\reports\jacoco\test\html\上看到类,在build\reports\tests\test\classes上看到测试,但在Sonar中看不到
有人知道怎么做吗
谢谢,
桑农