java Jacoco没有显示PowerMockito类的覆盖率
我们使用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插件。
任何一个面对过这个问题并且能够解决这个问题的人都可以对此有所启发。我已经通过了许多链接,但没有一个适合我
一些有用的参考:
# 1 楼答案
PowerMock可以与JaCoCo合作
我的配置是:
注意:【重要!!!!】 你不能使用include。如果使用include,覆盖率始终为零。但是你可以使用exclude
# 2 楼答案
jacoco和powermock的离线仪器工作正常,而动态仪器不工作,powermock团队正在进行这方面的工作。请参考下面提到的URL
https://github.com/powermock/powermock/issues/727
https://github.com/powermock/powermock/wiki/Code-coverage-with-JaCoCo
# 3 楼答案
PowerMock不适用于Jacoco
Jira for the bug
Jacoco和powermock不能很好地工作,所以为了获得覆盖,我们可以使用离线版本的Jacoco
我举了一个例子
https://github.com/muhdkhokhar/powermock-jacoco-coverage