簡體   English   中英

java.lang.VerifyError:在使用 mojo 的 Cobertura 的分支目標處期望堆棧圖幀

[英]java.lang.VerifyError: Expecting a stackmap frame at branch target with Cobertura using mojo

我將 Cobertura 用於我的代碼覆蓋率,但是在運行測試用例時,當我使用 Maven 構建運行測試用例時,所有測試用例都失敗並出現以下錯誤。

 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 run as JUnit 命令運行相同的測試用例時,它工作正常。

在 Eclipse 中只需右鍵單擊並在封面配置中添加並添加
-XX:-UseSplitVerifier到參數選項卡中的 VM 參數

在我的情況下,使用AdoptJDK 11 ,我能夠使用-noverify VM 參數擺脫錯誤。 但是,Cobertura 不支持 Java 1 :(

對於 Gradle 用戶:

test {
    jvmArgs '-noverify'
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM