EclEmma代码覆盖插件和PowerMockRunner

dim*_*_0n 4 eclipse unit-testing powermock

我遇到了在Eclipse中使用EclEmma插件的问题.当我使用注释作为参数@RunWith传递时,它不显示代码覆盖率(PowerMockRunner.class).如果使用(MockitoJUnitRunner.class)一切都很好.等待你的建议?:)

dka*_*zel 5

这是Eclemma(JaCoCo)的一个已知问题.基本上两个库都修改字节代码,但Mockito在运行时修改它,生成不同的二进制.class文件.JaCoCo显然通过hashMap跟踪它正在观看的类,其hashcode是由类定义派生的,所以在Mockito修改类之后哈希码会有所不同,因此JaCoco再也找不到它内部Maps中的类了.

更详细地讨论:

为什么EclEmma没有使用@RunWith(PowerMockRunner.class)进行测试的覆盖代码

使用JUnit和Powermock进行Emma代码覆盖

http://code.google.com/p/powermock/issues/detail?id=402