JaCoCo(以降はjacocoと表記)はJavaのC0(ステップ)およびC1(ブランチ)のカバレッジおよびレポート作成を行うJavaライブラリです。 jacocoはとても便利なライブラリですが、一部のJava構文では「明らかにテストコードでは通っているのに、カバレッジではミス扱いになる」というケースがある課題があります。しかし先日リリースされたjacoco 0.8.0の登場により、多くの課題が解決されました。 まとめ Jacoco v0.8.0にバージョンアップすることにより、以下のようなJDK7以降に導入されたJava構文のC0/C1カバレッジが正常に動作するようになります。 try-catch-resource句 Stringのswitch文 synchronized句 Maven, Gradleでは、jacocoプラグインのバージョンを0.8.0に指定することにより利用可能です。