PHP artisan从/database/seeds中的新文件夹运行播种器
我在(/database/seeds/)中创建了一个新文件夹,所以现在我在这样的目录(/database/seeds/DatabaseTester/Users.php)中有一个种子程序,我想在测试中运行它。如何在测试中使用代码运行播种机PHP artisan从/database/seeds中的新文件夹运行播种器,php,laravel,console,laravel-artisan,Php,Laravel,Console,Laravel Artisan,我在(/database/seeds/)中创建了一个新文件夹,所以现在我在这样的目录(/database/seeds/DatabaseTester/Users.php)中有一个种子程序,我想在测试中运行它。如何在测试中使用代码运行播种机 php artisan db:seed--class=对我不起作用,也许我做错了,我很困惑 UPD: 我看你已经更新了你的问题。因此,考虑到这一点,我建议您运行composer dump autoload,然后再试一次 然而,我不得不问你。为什么您在测试中使用种
php artisan db:seed--class=
对我不起作用,也许我做错了,我很困惑
UPD:
我看你已经更新了你的问题。因此,考虑到这一点,我建议您运行
composer dump autoload
,然后再试一次
然而,我不得不问你。为什么您在测试中使用种子,而不是使用伪造数据对工厂建模?如果您可以提供您得到的错误,可能会有所帮助,但看起来您使用的是::而不是单个: 试一试 这就是它的工作原理: 添加
名称空间种子程序\DatabaseTester编码>到您的播种机
添加使用Illumb\Support\Facades\Artisan在测试顶部编码>
用于运行Artisan::call('db:seed',['--class'=>'Seeder\DatabaseTester\Users'])代码>
这一个适用于任何文件夹,只是别忘了在您的Seeder路径之前添加Seeder\
。对不起,这只是问题中的错误,我一直在尝试使用db::seed
@DmitriyDembitskyi我已经更新了我的答案,请检查它现在是否对您有用。我使用Seeder多次使用用户。我正在用dusk创建自动化测试,这就是为什么。类用户不存在。
纠正了糟糕的图像url格式。
php artisan db:seed --class=Users