我正在运行eclemma以及测量项目中的测试覆盖率。 我注意到一个奇怪的事情,我能够在Eclemma的帮助下得到正确的结果,但是声纳的结果是不同的,并且它没有涵盖我所编写的测试用例所涵盖的一些代码。
为什么这两种工具的结果不同?
答案 0 :(得分:0)
开箱即用Sonar支持Jacoco(嵌入最新版本的eclEmma)和Cobertura引擎,通过单元测试报告代码覆盖,就像eclEmma一样。所以通常他们应该输出相同的结果。我的猜测是你的Sonar配置中没有正确的配置,并且有些测试没有运行所以如果你粘贴它以便我们可以看一下会很好。
答案 1 :(得分:0)
在SonarQube界面中计算和显示的覆盖率指标也考虑了未覆盖的分支。这就是为什么如果你只看Eclemma中未覆盖的线条,你会得到不同的结果。