在我的项目中,我们使用powermockito,用于codecoverage jacoco api。我们使用@preparefortest({xyzimpl.class,abcd.class})
注释。在代码覆盖率上,未涵盖xyzimpl.java代码覆盖率。是否有任何工作来获得上述情况的代码保护。已阅读其他链接说如果我们在@preparefortest
注释中删除了要测试的类,则上面的注释将无法获得代码覆盖。
答案 0 :(得分:2)
他们的documentation非常明确:它不起作用(除非你得到他们的"离线"仪器工作 - 我没有看到工作示例)。
由于其性质,PowerMock(ito)有很长的历史不使用代码覆盖率。请记住:@PrepareForTest正在做的是:将您的产品字节代码替换为PowerMock 生成的内容。
从这个意义上说,你只有这些选择: