Java 测试覆盖率ECLEMA vs声纳
我正在运行eclemma,并用于测量项目中的测试覆盖率。 我注意到一件奇怪的事情,在Eclemma的帮助下,我能够得到正确的结果,但是sonar的结果是不同的,它没有涵盖我编写的测试用例所涵盖的一些代码Java 测试覆盖率ECLEMA vs声纳,java,junit,sonarqube,eclemma,Java,Junit,Sonarqube,Eclemma,我正在运行eclemma,并用于测量项目中的测试覆盖率。 我注意到一件奇怪的事情,在Eclemma的帮助下,我能够得到正确的结果,但是sonar的结果是不同的,它没有涵盖我编写的测试用例所涵盖的一些代码 为什么这两种工具的结果不同?开箱即用的Sonar支持Jacoco(嵌入到最新版本的eclEmma中)和Cobertura引擎通过单元测试报告代码覆盖率,就像eclEmma一样。所以通常他们应该输出相同的结果。我的猜测是,您的Sonar配置中没有正确的配置,并且一些测试没有运行,因此如果您粘贴它以
为什么这两种工具的结果不同?开箱即用的Sonar支持Jacoco(嵌入到最新版本的eclEmma中)和Cobertura引擎通过单元测试报告代码覆盖率,就像eclEmma一样。所以通常他们应该输出相同的结果。我的猜测是,您的Sonar配置中没有正确的配置,并且一些测试没有运行,因此如果您粘贴它以便我们可以查看,那就太好了。SonarQube界面中计算和显示的覆盖度量也考虑了未覆盖的分支。这就是为什么如果你只看Eclemma中未覆盖的线,你会得到不同的结果。你的声纳配置是什么?你在声纳中也使用JaCoCo吗?你如何建立你的项目?您是否已确保在声纳覆盖测量期间准确执行所有测试?声纳也可以使用不同的覆盖工具——例如cobetura。