我遇到了在Eclipse中使用EclEmma插件的问题。当我使用注释@RunWith传递(PowerMockRunner.class)作为参数时,它不会显示代码覆盖率。如果使用(MockitoJUnitRunner.class),一切都很好。等待你的建议?)
发布于 2014-11-20 22:13:14
这是一个已知的问题与依克勒玛(JaCoCo)。基本上,这两个库都修改字节代码,但Mockito在运行时对其进行修改,从而生成不同的二进制.class文件。显然,JaCoCo通过一个hashMap跟踪它正在观察的类,hashMap的哈希代码是由类定义派生的,所以在Mockito修改类之后,哈希代码就会有所不同,这样JaCoco就不能在它的内部地图中找到类了。
更详细地讨论:
为什么EclEmma不使用@RunWith(PowerMockRunner.class)的测试覆盖代码
http://code.google.com/p/powermock/issues/detail?id=402
发布于 2016-02-04 05:00:19
发布于 2017-08-29 13:58:41
Powermock适用于依莱玛1.5.3,但不适用于最新的EclIMA3.0.0!
日食-开普勒服务第2版JUnit4 PowerMockito2 - 1.7.0.引理1.5.3
下面给出的步骤是有效的,在运行junit测试时,我可以看到非零覆盖率。
好好享受!
https://stackoverflow.com/questions/27042951
复制相似问题