Sonarqube测试用例规则不会将@Test注释纳入帐户

时间:2015-06-16 06:37:08

标签: java spring unit-testing sonarqube junit4

Sonarqube生成问题

  

TestCases应包含测试

关于测试类没有内部任何测试,但是有标有@Test注释的方法和用@RunWith(SpringJunit4ClassRunner.class)注释的类。

运行TestSuites并将单元测试和覆盖率报告导入sonarqube没有问题。我检查了sonarqube源代码,它应该找到注释但不幸的是它没有。上述问题的规则ID是S2187。

是否有此规则的配置可以查找带注释的方法,还是已知问题?

编辑 - 配置:

sonar.projectKey=x
sonar.projectName=x
sonar.projectVersion=1.0 
sonar.modules=a,b,c
a.sonar.projectBaseDir=modules/a
b.sonar.projectBaseDir=modules/b
c.sonar.projectBaseDir=modules/c
sonar.sources=src
sonar.tests=test
sonar.java.binaries=../**/classes/production,../**/classes/test
sonar.java.libraries=../../libraries/repository
sonar.junit.reportsPath=junit/
sonar.java.coveragePlugin=jacoco
sonar.jacoco.reporthPath=coverage/jacoco.exec
sonar.language=java
sonar.sourceEncoding=UTF-8

1 个答案:

答案 0 :(得分:0)

已通过在https://stackoverflow.com/a/32197912/343806中正确设置sonar.java.test.libraries / binaries属性来解决问题。他们不是在跑步者配置中,并且在sonarqube结果中添加引发问题后标记为固定。