サイトアイコン たーちゃんの「ゼロよりはいくらかましな」

【vscode】【java】Can not attach to current VMが発生してjomckitが動作しない

vscodeのjava環境をjava11にあげました。

するとこれまで動作していたjmockitの単体テストが実行できなくなったので、

その原因と解決策になります。

 

 

 

 

Caused by: java.io.IOException: Can not attach to current VM

このエラーが発生するようになりました。

 

原因

java11からVMにアタッチするAttach APIの仕様変更があったためのようです

 

 

このエラーがあると。。。

@Testedアノテーションを付与したテスト対象のオブジェクトが

インスタンス化されずnullのままになってしまいます。

 

 

 

解決策

解決するためには、vscodeのsetting.jsonに以下の設定を追加すればOK

"java.test.config": {
    "vmArgs":  ["-Djdk.attach.allowAttachSelf=true"]
}

 

 

 


にほんブログ村


人気ブログランキング

モバイルバージョンを終了