gpt4 book ai didi

java - 单元测试通过 Maven,但通过 Cobertura : "Expecting a stackmap frame at branch target 65" 失败

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

我最近将 Cobertura 插件添加到我的 Java/Spring-MVC 项目中。奇怪的是,我所有的单元测试都通过了,当 Maven 进行初始测试运行时它们仍然通过,但是当 Cobertura 尝试运行测试时,它们都失败并显示相同的错误消息:

Expecting a stackmap frame at branch target 65 in method xxx.xxxx.xxxx.xxxx;)V at offset 40

我不知道为什么会发生这种情况,甚至不知道如何解决它。我搜索了互联网,但没有发现任何类似的问题。我使用 JUnit 和 spring-test-mvc 进行测试。

有人见过吗?

最佳答案

当然,我问了这个问题就找到了答案,尽管我之前搜索了很长时间......

问题是 Cobertura 无法使用 Java 1.7。您必须将以下行添加到您的 pom.xml:

<argLine>-XX:-UseSplitVerifier</argLine>

这在配置元素中。这是整个 Cobertura 部分:

     <plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<argLine>-XX:-UseSplitVerifier</argLine>
<formats>
<format>xml</format>
</formats>
</configuration>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>cobertura</goal>
</goals>
</execution>
</executions>
</plugin>

现在一切正常。

关于java - 单元测试通过 Maven,但通过 Cobertura : "Expecting a stackmap frame at branch target 65" 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18084436/

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