softonic / laravel-database-migrate-test-listener
该包已废弃且不再维护。未建议替代包。
PHPUnit 监听器,在每个测试套件之前运行 Laravel 数据库迁移
3.1.0
2022-10-04 08:07 UTC
Requires
- php: >=7.3
- illuminate/support: ^7.0 || ^8.0 || ^9.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- php-mock/php-mock-mockery: ^1.3
- phpunit/phpunit: ^9.0
README
此 PHPUnit 监听器在每个测试套件之前运行 Laravel 迁移
安装
通过 composer
composer require --dev softonic/laravel-database-migrate-test-listener
文档
要使用监听器,将其添加到 phpunit.xml 中,并定义应激活哪些测试套件,是否应播种数据以及要使用的数据库连接。
<listeners>
...
<listener class="Softonic\DatabaseMigrateTestListener\DatabaseMigrateTestListener">
<arguments>
<array>
<element key="0">
<string>Feature</string>
</element>
<element key="1">
<string>Integration</string>
</element>
</array>
<integer>1</integer> <!-- Set 1 if you want to seed data -->
<string>sqlite</string> <!-- Database connection -->
<string>>App\\Database\\Seeds\\Foo\\DatabaseSeeder</string> <!-- Database Seeder -->
</arguments>
</listener>
...
</listeners>
从现在开始,在运行指定的测试套件之前,将执行 migrate:fresh
Laravel 命令。
测试
softonic/laravel-database-migrate-test-listener
有一个 PHPUnit 测试套件和一个使用 PHP CS Fixer 的编码风格合规性测试套件。
要从项目文件夹中运行测试,请执行以下命令。
$ docker-compose run test
许可协议
Apache 2.0 许可协议。有关更多信息,请参阅 LICENSE。