Skip to content

Coverage Analyze ​

Analyse a Clover XML coverage report and display per-file results, optionally comparing against a git branch.

Command Information ​

  • Signature: coverage:analyze [--cloverName=] [--cloverDir=] [--files=*] [--threshold=0] [--git=] [--skip-magic] [--format=table]
  • Category: Coverage

Options ​

OptionDefaultDescription
--cloverNameclover.xmlClover XML file name
--cloverDirstorage/appDirectory containing the Clover file
--files(all)Filter to specific file paths (repeatable)
--threshold0Minimum coverage % to consider passing
--git—Branch/commit to diff coverage against
--skip-magicfalseExclude magic methods from analysis
--formattableOutput format: table, json, or list

Examples ​

Basic analysis ​

bash
php artisan coverage:analyze

Filter to specific files ​

bash
php artisan coverage:analyze --files=app/Models/User.php --files=app/Services/PaymentService.php

Set a minimum threshold ​

bash
php artisan coverage:analyze --threshold=80

Compare against another branch ​

bash
php artisan coverage:analyze --git=main

Output as JSON ​

bash
php artisan coverage:analyze --format=json