Laravel's documentation рекомендует использовать признак DatabaseMigrations
для переноса и возврата базы данных между тестами.Как переносить миграцию базы данных для тестов laravel?
use Illuminate\Foundation\Testing\DatabaseMigrations;
class ExampleTest extends TestCase
{
use DatabaseMigrations;
/**
* A basic functional test example.
*
* @return void
*/
public function testBasicExample()
{
$response = $this->get('/');
// ...
}
}
Однако у меня есть данные о семенах, которые я хотел бы использовать с моими испытаниями. Если я запустил:
затем он работает для первого испытания, но он не может выполнить последующие испытания. Это связано с тем, что этот признак откатывает миграцию, и когда он снова запускает миграцию, он не засевает базу данных. Как запустить семена базы данных с помощью миграции?
Это должно быть в документации тестирования! Посев может быть действительно важной частью тестирования, и я не видел упоминания об этом. поправьте меня если я ошибаюсь. –
отличный ответ. Вот ярлык для документов для всех, кто интересуется, как создать сеялку: https://laravel.com/docs/5.6/seeding –