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