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"] }
20代前半までは東京で音楽をやりながら両手の指以上の業種でアルバイト生活をしていましたが、某大手プロバイダのテレアポのバイトでPCの知識の無さに愕然とし、コンピュータをもっと知りたい!と思ったことをきっかけに25歳の時にITの世界に未経験で飛び込みました。
紆余曲折を経て、現在は個人事業主としてお仕事させていただいており、10年ほどになります。
web制作から企業システム構築、ツール開発など、フロントエンドもバックエンドもサーバーもDBAも依頼があれば何でもやってきた雑食系エンジニアです。
今風にいうとフルスタックエンジニアということになるのでしょうか??
→ 詳細プロフィールというか、生い立ちはこちら
→スキルシートをご覧になる場合はこちら
→お仕事のご依頼やお見積りなどお問い合わせはこちらから!