Pest PHP
Pest PHP offers tracking of type coverage through a plug-in. You can see more in our blog post about pest type coverage and the Pest PHP documentation.
Using Pest PHP to track type coverage is incredibly straightforward, and you don't even need to use Pest PHP to run your test suite, to take advantage of type coverage tracking. You must first install the Pest Type Coverage plugin:
1. Install Pest Type Coverage Plugin
composer require pestphp/pest-plugin-type-coverage --dev
2. Add Type Coverage to CI steps
This must be added to your CI workflow file, before the OtterWise script.
- name: Calculate type coverage run: vendor/bin/pest --type-coverage --type-coverage-json=pest-type-coverage.json
And that's it! OtterWise will automatically look for a pest-type-coverage.json
file in your project root.