名前で工場を見つけることができません[デフォルト] [APP \ユーザー]にできません。名前の工場を見つけ、[デフォルト] [APP \ユーザー]ここ取得エラー:InvalidArgumentException:私はLaravel 5.1で働いていると私は、テストを実行しようとすると、このエラーを得続ける
は私のテストコードです:
namespace tests\unit;
class UserTest extends \TestCase
{
public function testTheUser() {
$user = factory(\App\User::class)->make();
$this->assertTrue(true,'Test Something');
}
}
は、ここでそれをデータベース/実際に位置している私のModelFactory.php
です
class TestCase extends Illuminate\Foundation\Testing\TestCase {
protected $baseUrl = 'http://localhost';
/**
* Creates the application.
*
* @return \Illuminate\Foundation\Application
*/
public function createApplication()
{
$app = require __DIR__.'/../bootstrap/app.php';
$app->make('Illuminate\Contracts\Console\Kernel')->bootstrap();
return $app;
}
}
それはModelFactory.phpコードをロードするためには表示されません。ories
$factory->define(\App\User::class, function (Faker\Generator $faker) {
static $password;
return [
'name' => $faker->name,
'email' => $faker->unique()->safeEmail,
'password' => $password ?: $password = bcrypt('secret'),
'remember_token' => str_random(10),
];
});
/ModelFactory.php
ただ、これはテストケースのように見えるものです徹底されるように。ファイルにdd()ステートメントを入れて停止するかどうかを確認し、同じエラーが発生するかどうかを確認します。私はまた、Eloquent \ Factoryファイルにも1つを入れ、ファクトリフォルダにファイルを含めるためにload関数を呼び出すことさえできません。私も、次のコマンドを使用してPHPの職人いじくりを実行しました:「名[デフォルト] [\アプリケーション\ユーザー]を持つ工場を見つけることができません」というメッセージと
>>> factory('\App\User')->make();
InvalidArgumentException
と同じエラーが発生します。この時点でどこを見るか分からない。どんな助けもありがとう。ありがとう!
https://laracasts.com/discuss/channels/testing/invalidargumentexception-unable-to-locate-factory-with-name-default-appmodelsdomain – usrNotFound
ありがとう、私はかなりそれを見ました。私はModelFactory.phpをデータベース/ファクトリ/フォルダに持っています。そこからファイルをロードしようとしているようではありません。私は別のプロジェクトでLaravel 5.3をクリーンインストールしましたが、そこではうまく動作します。 – Joe