Laravel的文档建议使用DatabaseMigrations
trait 在测试之间迁移和回滚数据库。
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
它可以在第一次测试时正常工作,但在后续测试中失败。这是因为特性会回滚迁移,并且当它再次运行迁移时,不会对数据库进行种子填充。如何在迁移期间运行数据库种子填充?