gpt4 book ai didi

java - PowerMock ECLemma 覆盖问题

转载 作者:IT老高 更新时间:2023-10-28 20:28:15 26 4
gpt4 key购买 nike


我们在 JUnit 中使用 EasyMock 和 PowerMock。使用的覆盖工具是 ECLEmma。使用 EasyMock,它以绿色(如已覆盖)正确显示覆盖范围。但是,对于使用 PowerMock 进行单元测试的代码,覆盖率显示为红色(未覆盖)。在网上阅读过类似的问题。但是,只是想检查是否有解决方案。

谢谢
文卡特斯

最佳答案

是的,有一个解决方案:

首先你必须添加这个maven依赖:

<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4-rule-agent</artifactId>
<version>1.6.4</version>
<scope>test</scope>
</dependency>

然后,不要使用这个注解@RunWith(PowerMockRunner.class),只需像这样在Test类中添加一个@Rule:

public class Test {

@Rule
public PowerMockRule rule = new PowerMockRule();

您可以在此博客 Make EclEmma test coverage work with PowerMock 中找到更多信息

关于java - PowerMock ECLemma 覆盖问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23363212/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com