我已经在(/ database / seeds /)中创建了一个新文件夹,因此现在我在这样的目录(/database/seeds/DatabaseTester/Users.php)中有一个播种机,我想在测试中运行它。如何在测试中使用代码运行播种机?
php artisan db:seed --class=
对我不起作用,也许我做错了,我很困惑。
UPD:
答案 0 :(得分:0)
我看到您已更新您的问题。因此,考虑到这一点,我建议您运行composer dump-autoload
,然后再试一次。
但是,我不得不问你。为什么要在测试中使用种子,而不是使用伪造数据为工厂建模?
答案 1 :(得分:0)
如果您可以提供该错误,则可能会有所帮助,但似乎您使用的是::而不是单个:
尝试
php artisan db:seed --class=Users
答案 2 :(得分:0)
这是它的工作方式:
添加 namespace Seeder\DatabaseTester;
到播种机
添加 use Illuminate\Support\Facades\Artisan;
位于测试顶部
用于运行 Artisan::call('db:seed', ['--class' => 'Seeder\DatabaseTester\Users']);
该文件夹适用于任何文件夹,只是不要忘记在播种机路径之前添加Seeder\
。