如何为 laravel 测试的种子数据库迁移?
2022-08-30 12:19:51
Laravel的文档建议使用该特征在测试之间迁移和回滚数据库。DatabaseMigrations
use Illuminate\Foundation\Testing\DatabaseMigrations;
class ExampleTest extends TestCase
{
use DatabaseMigrations;
/**
* A basic functional test example.
*
* @return void
*/
public function testBasicExample()
{
$response = $this->get('/');
// ...
}
}
但是,我有一些种子数据,我想在我的测试中使用。如果我运行:
php artisan migrate --seed
然后它适用于第一个测试,但它未通过后续测试。这是因为该特征回滚迁移,并且当它再次运行迁移时,它不会为数据库设定种子。如何在迁移时运行数据库种子?