Laravel PHPUnit测试运行产生异常在创建调度程序后无法设置默认工厂



当我使用filter选项单独运行我的laravel测试时,测试通过,但当你在没有filter选项的情况下运行所有测试时,它返回一个异常

Exception: The default factory can not be set after the scheduler has been created

我必须通过在TestCase类中向我的设置方法添加一个手工调用来确保我的测试数据库正在迁移,种子正在工作。

public function setUp()
{
parent::setUp();
Artisan::call("migrate", ['--env' => "testing"]);
Artisan::call('db:seed', ['--class' => SomeTableSeeder::class]);
}

最新更新