2016-12-05 15 views
0

名前で工場を見つけることができません[デフォルト] [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

と同じエラーが発生します。この時点でどこを見るか分からない。どんな助けもありがとう。ありがとう!

+0

https://laracasts.com/discuss/channels/testing/invalidargumentexception-unable-to-locate-factory-with-name-default-appmodelsdomain – usrNotFound

+0

ありがとう、私はかなりそれを見ました。私はModelFactory.phpをデータベース/ファクトリ/フォルダに持っています。そこからファイルをロードしようとしているようではありません。私は別のプロジェクトでLaravel 5.3をクリーンインストールしましたが、そこではうまく動作します。 – Joe

答えて

1

さて、私はそれを理解しました。私は、次のサービスプロバイダを使用していた私のapp.phpで

'Ccovey\ODBCDriver\ODBCDriverServiceProvider', 

私は戻ってデフォルトのいずれかに切り替える:

'Illuminate\Database\DatabaseServiceProvider', 

が動作するようになりました!

+0

美しい、ありがとう! sybaseに切り替える時間:https://stackoverflow.com/a/32555727/4233593 –

関連する問題