Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Sonarqube测试用例规则不考虑@test注释_Java_Spring_Unit Testing_Sonarqube_Junit4 - Fatal编程技术网

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

Java Sonarqube测试用例规则不考虑@test注释,java,spring,unit-testing,sonarqube,junit4,Java,Spring,Unit Testing,Sonarqube,Junit4,Sonarqube产生的问题如下: 测试用例应该包含测试 关于这一点,测试类内部没有任何测试,但是有标记为@test注释的方法和标记为@RunWith(SpringJunit4ClassRunner.class)的类 我运行TestSuite并将单元测试和覆盖率报告导入sonarqube没有问题。我检查了源代码,它应该可以找到注释,但不幸的是它没有。上述问题的规则id为S2187 此规则是否有用于查找带注释方法的配置,或者是否存在已知问题 编辑-配置: sonar.projectKey=x so

Sonarqube产生的问题如下:

测试用例应该包含测试

关于这一点,测试类内部没有任何测试,但是有标记为
@test
注释的方法和标记为
@RunWith(SpringJunit4ClassRunner.class)
的类

我运行TestSuite并将单元测试和覆盖率报告导入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中添加引发的问题后,结果将标记为已修复。

问题已通过正确设置sonar.java.test.libraries/binaries属性得到修复,如中所述。它们不在runner配置中,并且在Sonarqu中添加引发的问题后,结果将标记为已修复。

您如何运行分析?马文还是声纳赛跑者?如果是后者,您可以共享您的配置吗?覆盖率报告和单元测试结果导入与此规则无关,因此与此问题无关。我正在sonar runner上运行分析,并使用sonar java插件版本为3.3,我还在问题中添加了配置。使用sonar java插件版本3.4进行了尝试,但也没有帮助。是否库/存储库包含junit jar?不,我排除了它,将尝试将jar放在存储库路径中。您如何运行分析?马文还是声纳赛跑者?如果是后者,您可以共享您的配置吗?覆盖率报告和单元测试结果导入与此规则无关,因此与此问题无关。我正在sonar runner上运行分析,并使用sonar java插件版本为3.3,我还在问题中添加了配置。使用sonar java插件版本3.4进行了尝试,但也没有帮助。是否库/存储库包含junit jar?不,我排除了它,将尝试将jar放在存储库路径中。您如何运行分析?马文还是声纳赛跑者?如果是后者,您可以共享您的配置吗?覆盖率报告和单元测试结果导入与此规则无关,因此与此问题无关。我正在sonar runner上运行分析,并使用sonar java插件版本为3.3,我还在问题中添加了配置。使用sonar java插件版本3.4进行了尝试,但也没有帮助。是否库/存储库包含junit jar?不,我排除了它,将尝试将jar放在存储库路径中。