我在Eclipse中使用EclEmma插件时遇到了问题。
当我使用注释时它不显示代码覆盖率@RunWith
通过(PowerMockRunner.class)
作为一个论点。如果使用(MockitoJUnitRunner.class)
一切安好。
等待您的建议? :)
这是 Eclemma (JaCoCo) 的一个已知问题。基本上,两个库都会修改字节代码,但 Mockito 在运行时修改它,从而生成不同的二进制 .class 文件。 JaCoCo 显然使用通过 hashMap 来跟踪它正在监视的类,该 hashMap 的哈希码是由类定义派生的,因此在 Mockito 修改类后,哈希码将有所不同,因此 JaCoco 无法再在其内部映射中找到该类。
更详细地讨论:
为什么 EclEmma 不使用 @RunWith(PowerMockRunner.class) 测试覆盖代码
Emma 使用 JUnit 和 Powermock 进行代码覆盖
http://code.google.com/p/powermock/issues/detail?id=402
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)