2017-10-16 585 views
0

我们使用Jacocoeclemma作为测试用例覆盖率。对于使用PowerMockRunner的不是的类,我们在两者中都得到了正确的覆盖。对于使用PowerMockRunner的类,我们正面临覆盖问题,例如它显示jacoco中的覆盖率为0%,但在eclemma中显示适当的覆盖率。Jacoco没有显示PowerMockito类的覆盖范围

PowerMockito version :1.7.1 
Jdk 1.8 
Jacoco:0.7.9 

我试图用PowerMockRunner规则还但这会导致验证stackframe这是非常困难的修正与另一个错误。 Eclemma被用作eclipse插件,jacoco被用作maven插件。 任何一个遇到这个问题并且能够解决这个问题的人都会对此有所了解。我经历了很多链接,但他们没有一个能为我解决问题。

一些有用的参考:

PowerMock ECLEmma coverage issue

回答

0

PowerMock不Jacoco工作

Jira for the bug

Jacoco和powermock效果不好,所以为了得到覆盖,我们可以使用离线版本的jacoco。

我已经放在一起的例子

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

+0

对于一些powemockito类它表明%的jacoco。那么怎么来的,我们可以概括“这行不通”?.Don't头脑。 – Pradeep

+0

你有没有试过我的示例代码? – Makky

+0

让我试试看,并更新你Makky – Pradeep

相关问题