LoginSignup
0

More than 5 years have passed since last update.

[Java] Cobertura+interfaceのdefaultメソッドの組合せでカバレッジレポートが作れなかった件

Last updated at Posted at 2017-12-21

表題のまんまなのですが…
時間を無駄にしてしまって悔しい経験をしたのでシェアしたいと思います。

Coberturaのカバレッジレポート生成が途中でエラーになってしまいました。

色々調べているうちに、
・Coberturaは大分前に開発が止まっている
・ラムダ式が追跡できない
という情報を見つけました。

該当ソースはラムダ式は使っていませんでしたが、interfaceのdefaultメソッドを使っていたので、試しに別な実装方法に変えてみたら、上手く通りました。

これに気づくのに数時間を費やしてしまいました…

<参考リンク>
CoverageツールのCoberturaが開発が止まっている件について
Coberturaで追跡できないコード

本日の教訓。
Coberturaを使うなら、Java 8以降に追加された機能は使うな。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0