Jacoco 没有显示 PowerMockito 类的覆盖范围

Pra*_*eep 6 java junit eclemma jacoco-maven-plugin powermockito

我们正在使用Jacocoeclemma来进行测试用例覆盖。对于不使用 PowerMockRunner 的类,我们在两者中都获得了正确的覆盖率。对于使用 PowerMockRunner 的类,我们面临着覆盖率问题,例如它在 jacoco 中显示 0% 覆盖率,但在 eclemma 中显示正确的覆盖率。

PowerMockito version :1.7.1
Jdk 1.8
Jacoco:0.7.9
Run Code Online (Sandbox Code Playgroud)

我也尝试使用 PowerMockRunner 规则,但这会导致另一个与验证相关的错误stackframe,该错误很难修复。Eclemma用作eclipse插件,jacoco用作maven插件。任何遇到过这个问题并且能够解决这个问题的人都可以对此有所了解。我已经浏览了很多链接,但没有一个对我有用。

一些有用的参考:

PowerMock ECLemma 覆盖问题

Mak*_*kky 4

PowerMock 不适用于 Jacoco

Jira 修复 bug

Jacoco和powermock不能很好地工作,所以为了获得覆盖,我们可以使用离线版本的jacoco。

我整理了一个例子

https://github.com/muhdkhokhar/powermock-jacoco-coverage