我正在使用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。请帮助我这个
答案 0 :(得分:0)
在日食中只需点击右键&在封面配置&添加
-XX:-UseSplitVerifier 到参数选项卡中的VM参数
答案 1 :(得分:0)
在我的情况下,使用 AdoptJDK 11 ,我能够使用-noverify
VM参数消除该错误。但是,Cobertura不支持Java 1:(
对于Gradle用户:
test {
jvmArgs '-noverify'
}