📊
【Laravel】Circle CIでPHPUnitテストの実行結果を分析する
背景
Circle CIにはPHP Unitの実行結果を読み取り、実行結果をダッシュボードで表示する機能がある。
PJチーム内で活用し、テストを書く機運上昇を狙ってメモ。
実装
テストの実行結果をxmlで出力させればよい。
.circleci/config.yml(抜粋)
- run:
name: run php unit tests
command: |
mkdir -p phpunit
phpdbg -qrr vendor/bin/phpunit --log-junit phpunit/junit.xml --coverage-html phpunit/coverage-report
- store_test_results:
path: phpunit
- store_artifacts:
path: phpunit/coverage-report
注目すべきは以下の点
-
--log-junit
オプションで実行結果をxmlに出力 -
store_test_results
で出力されたxmlを読み込む
ここでは詳しく触れないが--coverage-html
でカバレッジも出力している。
結果
実行されたジョブの詳細にアクセスし、TESTS
タブからTest Insights
をクリック
ダッシュボードが表示される。(すごい
遅いテストや失敗率の高いテストをランキング表示できる。(すごい
結言
すごい
補足
記事へのご指摘歓迎いたします。
(カバレッジ表示させられたら完璧
Discussion