java.lang.VerifyError: Expecting a stackmap frame at branch target 47 Exception Details: Location: 以下省略 ``` Robolectricがclassファイルのバイトコードをいじっているらしいのですが、それがJavaVM実行時のclassファイルの妥当性チェックにひっかかっているとのことです。 また「Edit Configurations...」からVM Optionsに次の妥当性チェックを無視するオプションを追加してください。 JDK1.7の場合 ``` -XX:-UseSplitVerifier ``` JDK1.8の場合 ``` -noverify ``` ## テストコードの実行結果 これでようやくテストコードが実行できるはずです。 わざと間違えたテストで失敗が通知されます。 上記のテストコードだとこんな感じになります。 ``` ondition not satisfied: result == "Good Night" | | null false <Click to see difference>

Searched on Google with the first line of a JAVA stack trace?

We can recommend more relevant solutions and speed up debugging when you paste your entire stack trace with the exception message. Try a sample exception.

Recommended solutions based on your search

Samebug tips

Do you know how to solve this issue? Write a tip to help other users and build your expert profile.

Solutions on the web

via qiita.com by Unknown author, 10 months ago
Expecting a stackmap frame at branch target 47 Exception Details: Location: ``` RobolectricclassファイルバイトコードJavaVMclassファイルチェックEdit Configurations...」VM Optionsチェックオプション
java.lang.VerifyError: Expecting a stackmap frame at branch target 47 Exception Details: Location: 以下省略 ``` Robolectricがclassファイルのバイトコードをいじっているらしいのですが、それがJavaVM実行時のclassファイルの妥当性チェックにひっかかっているとのことです。 また「Edit Configurations...」からVM Optionsに次の妥当性チェックを無視するオプションを追加してください。 JDK1.7の場合 ``` -XX:-UseSplitVerifier ``` JDK1.8の場合 ``` -noverify ``` ## テストコードの実行結果 これでようやくテストコードが実行できるはずです。 わざと間違えたテストで失敗が通知されます。 上記のテストコードだとこんな感じになります。 ``` ondition not satisfied: result == "Good Night" | | null false <Click to see difference>
at com.example.hoge.fugapplication.MainActivityTest.getGreeting_夜の挨拶(MainActivityTest.groovy:41)

Users with the same issue

You are the first who have seen this exception. Write a tip to help other users and build your expert profile.

Write tip

Know the solutions? Share your knowledge to help other developers to debug faster.