This Laravel package provides a command to automatically generate all missing tests
You can install the package via composer:
composer require julianstark999/laravel-tests-generator
You can publish the config file with:
php artisan vendor:publish --provider="JulianStark999\LaravelTestsGenerator\LaravelTestsGeneratorServiceProvider" --tag="laravel-tests-generator-config"
This is the contents of the published config file:
return [
'directories' => [
'actions' => 'Actions',
'commands' => 'Console\Commands',
'enums' => 'Enums',
'exceptions' => 'Exceptions',
'helper' => 'Helper',
'controllers' => 'Http\Controllers',
'middleware' => 'Http\Middleware',
'requests' => 'Http\Requests',
'resources' => 'Http\Resources',
'jobs' => 'Jobs',
'mail' => 'Mail',
'models' => 'Models',
'notifications' => 'Notifications',
'observers' => 'Observers',
'providers' => 'Providers',
'rules' => 'Rules',
'services' => 'Services',
'traits' => 'Traits',
'views' => 'View',
],
];
The tests-generator
command generates missing tests
php artisan tests-generator {--dir=*}
# example
php artisan tests-generator --dir=controllers
See the configuration file example or publish it yourself for all available dirs
composer test
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
The MIT License (MIT). Please see License File for more information.