5

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

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

4

2 回答 2

0

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

于 2016-05-19T13:07:12.663 回答
0

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

于 2016-05-19T12:24:06.897 回答