とろろこんぶろぐ

かけだしR&Dフロントエンジニアの小言

JDK11 で intelliJ でテストカバレッジが取れない?

Java で テストカバレッジを取ろうと思い、 IntelliJ でおもむろに Run 'All Tests' with Coverage したら、こういうエラーが各テストで発生した。

java.lang.ClassFormatError: Nest-host class_info_index 85 has bad constant type in class file app/models/Tuple$Two

ClassFormatError Nest-host class_info_index 16 has bad constant type in class file X on Java 11 · Issue #933 · powermock/powermock · GitHub

JDK11 だと動かない説があったが、 intelliJ 側の Update が必要だった。

無事 IntelliJ をアップデートし 2019.2 版にしたら動いた。

ちゃんとソフトウェアはアップデートしていかないとこういうことが起こるので気をつけような。