对于使用Confide包的Laravel项目,我尝试创建一个Factory Muffin(v2.1)定义,用于在集成测试中创建用户。
FactoryMuffin::define('User', [
'username' => 'randomNumber|6',
'email' => 'unique:email',
'password' => function() { return 'test123'; },
'password_confirmation' => function() { return 'test123'; },
'confirmed' => function() { return 1; },
'confirmation_code' => function() { return md5(microtime().Config::get('app.key')); }
]);
然而,在测试期间,我收到以下错误,但只是在某些时候。
League \ FactoryMuffin \ Exceptions \ SaveFailedException:我们无法保存类型的模型:'User'。
我已查找此异常的来源并尝试打印模型创建错误,但这些错误显示为空。
我也查看了Confide的UserValidator,但据我所知,生成的用户应该验证。
之前有没有人遇到过这个问题,或者看到我忽略了什么?