В документации 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
затем он работает для первого теста, но не проходит последующие тесты. Это связано с тем, что трейт откатывает миграцию, и когда он снова запускает миграцию, он не заполняет базу данных. Как я могу запустить семена базы данных с миграцией?