0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

LaravelでHTML形式のカバレッジを取得する

Posted at

LaravelでHTML形式のカバレッジを取得する方法です。
Laravelのプロジェクトがあって、phpunitでユニットテストを書いている前提です。

環境

Laravel 9
Xdebug v3.3.2

準備

Xdebugをインストールします。

sudo pecl install xdebug

次にphp.iniを変更します。

# /etc/php.ini
zend_extension=xdebug.so
xdebug.mode=coverage

取得、確認

Laravelプロジェクト直下で以下を実行します。
メモリ使用量はプロジェクトの大きさに応じて変えます。
また、この場合はtests/Unitのユニットテストを対象にしています。

php -d memory_limit=1G vendor/bin/phpunit --coverage-html=coverage tests/Unit

実行すると、coverageディレクトリが現れます。
ダウンロードして index.html を開くと、カバレッジを見られます。
image.png
image.png

ControllersやModelsをクリックすると、各種ファイル毎の網羅率を見られます。

Laravel9はサポート終わっていて古いですが、10や11も同様に動くと思います。

0
0
0

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
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?