Gradle可能无法识别groovy测试

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

我有一个多语言项目,其中的测试使用Java(JUnit)和Groovy(Spock)实现

运行sonarqube任务时,它成功运行,但报告未找到
资源: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