Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在运行 eclemma 以及测量项目中的测试覆盖率。我注意到一件奇怪的事情,我能够在 Eclemma 的帮助下得到正确的结果,但是声纳的结果是不同的,它没有涵盖我编写的测试用例应该涵盖的一些代码。
为什么两种工具的结果不同?
SonarQube 界面中计算和显示的覆盖率指标也考虑了未覆盖的分支。这就是为什么如果您只查看 Eclemma 中未覆盖的线条,您会得到不同的结果。
开箱即用的 Sonar 支持 Jacoco(嵌入到 eclEmma 的最新版本中)和 Cobertura 引擎,可以像 eclEmma 一样通过单元测试报告代码覆盖率。所以通常他们应该输出相同的结果。我的猜测是您的 Sonar 配置中没有正确的配置,并且一些测试没有运行,所以如果您粘贴它以便我们可以查看会很好。