否用Groovy编写的测试单元测试数据成功(No Unit Test Success data fo

2019-10-23 11:39发布

我没有用声纳与混合Java和一年多了Groovy文件的项目,这是伟大的,SonarQube已成为能够支持多国语言在同一个项目/模块中(而不是使对Java和Groovy两个独立的分析)。 不幸的是,我看到一个回归。

在过去的Java项目写在斯波克/ Groovy的测试,他们在试验总结报告正常。 目前,该项目有整个“单元测试成功,”部分缺失。 看来这个问题是只提供,但SurefireSensor这些数据。 在测试中的斯波克的Java项目有警告:

INFO  - Sensor SurefireSensor
INFO  - parsing /home/foo/my-gradle-project/build/test-results
WARN  - Resource not found: io.foobar.FileSystemPollerSpec
WARN  - Resource not found: io.foobar.PropertiesFolderFinderSpec

找一个代码SurefireSonsor聚拢,其他文件只有Java源文件和跳过结果(过去还有人聚集,并没有只显示源文件)

类似的情况是完全在Groovy的项目。 在这种情况下SurefireSonsor甚至没有执行,“单元测试成功”完全丢失。 :这个问题可以被复制https://github.com/SonarSource/sonar-examples/tree/master/projects/languages/groovy/groovy-sonar-runner-jacoco

测试了SonarQube 5.1.1,Java插件3.0,Groovy插件1.1.1和2.4 SonarRunner。

是否有任何其他的方式来获得“单元测试的成功”为在Groovy /斯波克测试对Groovy或混合的Java / Groovy的项目?

Answer 1:

这是Groovy插件的一个已知的限制。 有一个开放式门票: http://jira.sonarsource.com/browse/SONARGROOV-2应固定在一个冲刺。



文章来源: No Unit Test Success data for tests written in Groovy