我们使用Jacoco
和eclemma
进行测试用例覆盖。对于没有使用PowerMockRunner的类,我们在两者中都得到了正确的覆盖。对于使用PowerMockRunner的类,我们面临覆盖问题,例如它在jacoco中显示0%的覆盖率,但在eclemma中显示适当的覆盖率。
PowerMockito version :1.7.1
Jdk 1.8
Jacoco:0.7.9
我也尝试使用PowerMockRunner规则,但这会导致另一个与验证stackframe
相关的错误,这很难解决。 Eclemma用作eclipse插件,jacoco用作maven插件。任何一个面对这个问题并且能够解决这个问题的人都可以对此有所了解。我已经通过了许多链接,但没有一个能为我解决。
一些有用的参考:
PowerMock不适用于Jacoco
Jacoco和powermock不能很好地工作,所以为了获得覆盖,我们可以使用jacoco的离线版本。
我举了一个例子
jacoco和powermock的离线安装工作非常完美,即时工具也无法正常工作,而且powermock团队正在努力解决这个问题。请参阅下面提到的URL'。
https://github.com/powermock/powermock/issues/727
https://github.com/powermock/powermock/wiki/Code-coverage-with-JaCoCo