PHP artisan запускает сеялку из новой папки в / database / seed - PullRequest
0 голосов
/ 20 сентября 2019

Я создал новую папку в (/ database / seed /), поэтому на данный момент у меня есть сеялка в таком каталоге (/database/seeds/DatabaseTester/Users.php), и я хочу запустить ее в своих тестах.Как я могу запустить сеялку, используя код в моих тестах?

php artisan db:seed --class= не работает для меня, возможно, я делаю не так, я в замешательстве.

UPD:

enter image description here

Ответы [ 3 ]

0 голосов
/ 20 сентября 2019

Если бы вы могли указать полученную ошибку, это могло бы помочь, но похоже, что вы используете :: вместо одного:

Попробуйте

php artisan db:seed --class=Users
0 голосов
/ 20 сентября 2019

Вот как это будет работать:

добавьте namespace Seeder\DatabaseTester; к вашей сеялке

добавьте use Illuminate\Support\Facades\Artisan; в начало вашего теста

используйте для запуска Artisan::call('db:seed', ['--class' => 'Seeder\DatabaseTester\Users']);

Thisодин будет работать для любой папки, только не забудьте добавить Seeder\ перед вашим путем к сеялке.

0 голосов
/ 20 сентября 2019

Я вижу, вы обновили свой вопрос.Итак, учитывая это, я бы порекомендовал вам запустить composer dump-autoload, а затем повторить попытку.

Однако я должен спросить вас.Почему вы используете в своих тестах семена, а не моделирующие фабрики с более точными данными?

...