我的机器上安装了 SonarQube 4.4。我正在尝试为 grails (2.4.3) 项目生成指标,该项目具有用 Spock 框架编写的测试。但是,声纳不显示单元测试结果或单元测试覆盖范围。
我验证了 coberturacoverage.xml 是在下面提供的路径中生成的
目标/测试报告/cobertura/coverage.xml
我有
sonar.groovy.cobertura.reportPath
我的 pom.xml 中的属性映射到上面的路径。
Running
mvn sonar:sonar (maven version 3.2.3)
该项目成功完成,控制台日志显示正在解析的coverage.xml。
然而,当我在声纳中查看项目时,我只看到静态代码分析指标,但没有单元测试或单元测试覆盖率。
我还尝试使用 sonar-runner 运行分析并得到相同的结果。
我尝试了 sonar-groovy-plugin (版本:0.5、0.6 和 1.0.1)和 sonar-cobertura-plugin-1.6.3
这是运行 groovy spock 测试的 pom.xml 构建部分
<plugin>
<groupId>org.grails</groupId>
<artifactId>grails-maven-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<grailsVersion>${grails.version}</grailsVersion>
<fork>false</fork>
</configuration>
<extensions>true</extensions>
<executions>
<execution>
<id>grails-tests</id>
<phase>test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<command>test-app</command>
<args>--unit:spock</args>
</configuration>
</execution>
</executions>
</plugin>
有人使用过类似的配置并能够使用 sonarqube 和 cobertura 生成代码覆盖率指标吗?