Sonarqube 测试用例规则不考虑@Test 注释

Sonarqube test case rule does not take @Test annotation into account

Sonarqube 生成问题

TestCases should contain tests

关于测试 类 内部没有任何测试,但有一些方法标有 @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

问题已通过正确设置 sonar.java.test.libraries/binaries 属性解决,如 中的回答。它们不在运行器配置中,并且在标记为已修复的 sonarqube 结果中添加了引发的问题。