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
然后它适用于第一个测试,但它无法通过后续测试。这是因为 trait 会回滚迁移,并且当它再次运行迁移时,它不会为数据库做种。如何通过迁移运行数据库种子?