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
答案 0 :(得分:0)
已通过在https://stackoverflow.com/a/32197912/343806中正确设置sonar.java.test.libraries / binaries属性来解决问题。他们不是在跑步者配置中,并且在sonarqube结果中添加引发问题后标记为固定。