我正在使用Powermock,但是当我运行Eclemma覆盖时,由于EclEmma的已知问题,Powermock测试用例未在最终得分中考虑。EclEmma,powermock和Java 7问题
此,我搜索和计算器其他答案建议有周围的工作:
@Rule
public PowerMockRule rule = new PowerMockRule();
static {
PowerMockAgent.initializeIfNeeded();
}
然后添加像powermock模块-javaagent罐,powermock模块-junit4规则代理。
这样做,当我运行我的代码,然后发现错误后:
java.lang.VerifyError: Expecting a stackmap frame at branch target 7
对于这个答案,建议有各种版本的javassit。但是我无法得到这个工作并且得到相同的错误。
我的pom.xml的样子:
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>1.6.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.6.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-javaagent</artifactId>
<version>1.6.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4-rule-agent</artifactId>
<version>1.6.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.21.0-GA</version>
<scope>test</scope>
</dependency>
我该如何将包含在最终Eclemma PowerMock测试用例得分?