java.lang.VerifyError:使用mojo使用Cobertura期望分支目标上的stackmap帧

时间:2016-08-31 09:40:40

标签: java junit cobertura mojo

我正在使用cobertura进行代码覆盖,但在运行测试用例时,当我使用maven build运行测试用例时,所有测试用例都失败并出现以下错误

 Reason:
    Expected stackmap frame at this location.
  Bytecode:
    0x0000000: 033d 11ff ff3e 125b 1102 1fb8 0061 2a2b
    0x0000010: 1102 1f3d 1100 003e c600 1912 5b1c 1d04
    0x0000020: b800 b511 ffff 3e2b b600 bbc0 00b7 a700
    0x0000030: 141d 9b00 0f12 5b1c 1d03 b800 b511 ffff
    0x0000040: 3e01 b500 c012 5b11 0220 b800 61b1  

但是当我使用eclipse运行相同的测试用例作为Junit命令时,它可以运行finm。请帮助我这个

2 个答案:

答案 0 :(得分:0)

在日食中只需点击右键&在封面配置&添加
-XX:-UseSplitVerifier 到参数选项卡中的VM参数

答案 1 :(得分:0)

在我的情况下,使用 AdoptJDK 11 ,我能够使用-noverify VM参数消除该错误。但是,Cobertura不支持Java 1:(

对于Gradle用户:

test {
    jvmArgs '-noverify'
}