目次
はじめに
- 前回カバレッジレポートをclover形式で出力し、octocovを利用してCLIでカバレッジ詳細を表示しました。
- 今回は全体のカバレッジレポートをhtmlで可視化してみます。
環境
- Laravel 11 / PHP 8.3
- Kahlan 5.2.6
- Mac OS(Sonoma 14.1)
準備
- lcovをインストール
$ brew install lcov
$ lcov --version
lcov: LCOV version 2.1-1
テストカバレッジレポートの出力
# htmlレポート出力ディレクトリ作成
$ mkdir lcov
# lcov形式でカバレッジレポートを出力
$ vendor/bin/kahlan --src=app --lcov="lcov/coverage.info"
$ cd lcov
# coverage.infoからhtmlレポート作成
$ genhtml --ignore-errors inconsistent coverage.info
レポートを確認
まとめ
- lcovを利用することで簡単に可視化することができた。
- レポート表示はPHPUnitのカバレッジレポートと比べると、コード上のカバレッジ範囲が若干分かりづらい印象を受けた。
- そのためカバレッジが100%と出ているが本当か?と疑ってしまいそう。