【发布时间】:2015-03-07 15:56:03
【问题描述】:
我有一堂课,例如ExampleClass 由静态函数组成。为了在另一个类中进行测试,它由 powermock 使用 @PrepareForTest 注释模拟,然后由 mockStatic 模拟。
ExampleClass 本身的测试类也将 PowerMockTestCase 扩展为静态模拟 3rd 方库。
现在的问题是,我们的代码覆盖工具不再运行这些测试。我怀疑 ExampleClass 以某种方式被 @PrepareForTest 注释“隐藏”了。因此,在运行测试类之后,我想做一些类似“释放”带注释的类或将其从 powermockito 类加载器中删除的操作。 如何做到这一点?
以某种方式“释放”类
【问题讨论】:
-
EclEmma 是您的代码覆盖工具吗?如果是这样,这是一个可能永远无法解决的已知问题。
-
我们使用 JaCoco - 所以它至少来自 EclEmma 团队。您是否参考了解决此问题的链接/错误条目?提前致谢!
-
这可能会提供一些信息:github.com/jacoco/eclemma/issues/15。