Gradle可能无法识别groovy测试
我有一个多语言项目,其中的测试使用Java(JUnit)和Groovy(Spock)实现 运行sonarqube任务时,它成功运行,但报告未找到Gradle可能无法识别groovy测试,gradle,groovy,sonarqube,spock,Gradle,Groovy,Sonarqube,Spock,我有一个多语言项目,其中的测试使用Java(JUnit)和Groovy(Spock)实现 运行sonarqube任务时,它成功运行,但报告未找到资源:at.softwarecraftmans.poc.sonar.domain.DomainTesteSpect。这是一个使用Groovy的Spock测试 以下是Gradle生成的完整日志输出: $ ./gradlew clean jacoco sonarqube :clean :compileJava :compileGroovy UP-TO-DA
资源:at.softwarecraftmans.poc.sonar.domain.DomainTesteSpect
。这是一个使用Groovy的Spock测试
以下是Gradle生成的完整日志输出:
$ ./gradlew clean jacoco sonarqube
:clean
:compileJava
:compileGroovy UP-TO-DATE
:processResources UP-TO-DATE
:classes
:compileTestJava
:compileTestGroovy
:processTestResources UP-TO-DATE
:testClasses
:test
objc[4573]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.
:jacocoTestReport
:sonarqube
Resource not found: at.softwarecraftsmen.poc.sonar.domain.DomainTesteeSpec
CodeNarc completed: (p1=0; p2=0; p3=0) 941ms
Resource not found: at.softwarecraftsmen.poc.sonar.domain.DomainTesteeUnitTest
File not found: at/softwarecraftsmen/poc/sonar/domain/DomainTestee.java
Coverage information was not collected. Perhaps you forget to include debug information into compiled classes?
File not found: at/softwarecraftsmen/poc/sonar/domain/DomainTestee.java
Coverage information was not collected. Perhaps you forget to include debug information into compiled classes?
BUILD SUCCESSFUL
添加properties['sonar.tests']+=[“src/test/groovy”]
并不能解决问题,只有来自src/test/java
的测试才能正确报告
------------------------------------------------------------
Gradle 3.3
------------------------------------------------------------
Build time: 2017-01-03 15:31:04 UTC
Revision: 075893a3d0798c0c1f322899b41ceca82e4e134b
Groovy: 2.4.7
Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM: 1.8.0_71 (Oracle Corporation 25.71-b15)
OS: Mac OS X 10.11.6 x86_64
确保已在Sonar中安装Groovy插件,如下所述:
您需要对Sonar实例进行管理员访问才能执行此操作。相关:我也有同样的问题。在添加链接问题中提到的插件后,我看到SonarQube中出现了测试。然而,覆盖数据不考虑斯波克测试。
------------------------------------------------------------
Gradle 3.3
------------------------------------------------------------
Build time: 2017-01-03 15:31:04 UTC
Revision: 075893a3d0798c0c1f322899b41ceca82e4e134b
Groovy: 2.4.7
Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM: 1.8.0_71 (Oracle Corporation 25.71-b15)
OS: Mac OS X 10.11.6 x86_64