Download the PHP package hughsaffar/laravel-test-trap without Composer
On this page you can find all versions of the php package hughsaffar/laravel-test-trap. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download hughsaffar/laravel-test-trap
More information about hughsaffar/laravel-test-trap
Files in hughsaffar/laravel-test-trap
Package laravel-test-trap
Short Description Laravel Test Trap
License MIT
Homepage https://github.com/hughsaffar/laravel-test-trap
Rated 5.00 based on 1 reviews
Informations about the package laravel-test-trap
Speed and SQL trap for Laravel Tests
Laravel Test Trap will help you trap any slow tests or when a SQL query is slow or runs multiple times. Laravel Test Trap is inspired by phpunit-speedtrap and is tailored to be used in Laravel applications.
Installation
You can install the package via composer:
You can publish the config file with:
This is the contents of the published config file:
- By setting
ignore_migrations_queries
totrue
, Laravel Test Trap will not log any related queries to the migrations. This is useful if you are usingRefreshDatabase
trait on your tests. However, if you are running migration manually for your test database you need to set the value tofalse
; - By default, Laravel Test Trap will only log queries when the application is running on
testing
environment. If your application has a different name for testing environment you may override it by changingenvironment_name
value.
Usage
Laravel Test Trap comes with an PHPUnit extension class that you need to add to your phpunit.xml
.
In this example we ask Test Trap to report any tests that:
- Take more than 500ms to run
- Or run a single query more than 10 times in a test
- Or a query takes more than a second (1000ms) to run
Disable Laravel Test Trap
If you do not want Laravel Test Trap to always run with your tests, you can simply disable it by adding an environment variable to your phpunit.xml
file:
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Hugh Saffar
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-test-trap with dependencies
laravel/framework Version ^6.0 | ^7.0 | ^8.0 | ^9.0 | ^10.0
league/climate Version ^3.5
phpunit/phpunit Version ^8.0 | ^9.0