Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.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 测试覆盖率ECLEMA vs声纳_Java_Junit_Sonarqube_Eclemma - Fatal编程技术网

Java 测试覆盖率ECLEMA vs声纳

Java 测试覆盖率ECLEMA vs声纳,java,junit,sonarqube,eclemma,Java,Junit,Sonarqube,Eclemma,我正在运行eclemma,并用于测量项目中的测试覆盖率。 我注意到一件奇怪的事情,在Eclemma的帮助下,我能够得到正确的结果,但是sonar的结果是不同的,它没有涵盖我编写的测试用例所涵盖的一些代码 为什么这两种工具的结果不同?开箱即用的Sonar支持Jacoco(嵌入到最新版本的eclEmma中)和Cobertura引擎通过单元测试报告代码覆盖率,就像eclEmma一样。所以通常他们应该输出相同的结果。我的猜测是,您的Sonar配置中没有正确的配置,并且一些测试没有运行,因此如果您粘贴它以

我正在运行eclemma,并用于测量项目中的测试覆盖率。 我注意到一件奇怪的事情,在Eclemma的帮助下,我能够得到正确的结果,但是sonar的结果是不同的,它没有涵盖我编写的测试用例所涵盖的一些代码


为什么这两种工具的结果不同?

开箱即用的Sonar支持Jacoco(嵌入到最新版本的eclEmma中)和Cobertura引擎通过单元测试报告代码覆盖率,就像eclEmma一样。所以通常他们应该输出相同的结果。我的猜测是,您的Sonar配置中没有正确的配置,并且一些测试没有运行,因此如果您粘贴它以便我们可以查看,那就太好了。

SonarQube界面中计算和显示的覆盖度量也考虑了未覆盖的分支。这就是为什么如果你只看Eclemma中未覆盖的线,你会得到不同的结果。

你的声纳配置是什么?你在声纳中也使用JaCoCo吗?你如何建立你的项目?您是否已确保在声纳覆盖测量期间准确执行所有测试?声纳也可以使用不同的覆盖工具——例如cobetura。