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

2024-01-30

我正在使用 JUnit 和 Powermockito 模拟。 我必须使用 maven 或 ant 在 CLI 环境中工作。

emma version:      ema-2.0.5312
powermock version: powermock-mockito-1.5.1-full
junit version:     junit-4.9

当我通过以下命令运行 junit 时,一切正常:

java org.junit.runner.JUnitCore some.package.ClassTest

然而,当我使用 emma 检查代码覆盖率时:

java emmarun -cp $CLASSPATH -report txt org.junit.runner.JUnitCore some.package.ClassTest

我收到以下错误:

1) initializationError(some.pakage.ClassTest)
   java.lang.ClassCastException: org.powermock.modules.junit4.PowerMockRunner cannot be cast to org.junit.runner.Runner

其他不使用 powermock 的测试类工作正常。 有人对此有什么建议吗?提前致谢。


使用powermock时,无法使用Emma找出覆盖范围

请参阅开发人员方面的讨论 https://code.google.com/p/powermock/issues/detail?id=402

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Emma 使用 JUnit 和 Powermock 进行代码覆盖 的相关文章

随机推荐