2017-04-24 3 views
0

これはInvalidArgumentException:名前を持つ工場を見つけることができません[デフォルト] [APP Routedata]

public function create($alias, $profileId) 
    { 
     $this->setClientAndClientProfile($alias, $profileId); 

     return view('client.data.map')->with('client', $this->client)->with('clientProfile', $this->clientProfile); 
    } 

私の関数であり、これは私が持って実行したとき、私はそれを

public function createTest() 
    { 
     $this->Data = factory(App\Data::class)->create([ 
      'id' => '1', 
      'client' => 'first', 
      ' name' => 'name1', 
      'Status' => '' 

     ]); 
     $this->be($this->$RouteForecast); 
     $this->visit('/backend/data') 

     ->seePageIs('/backend/data'); 

    } 

を書くことテストですこのエラー

InvalidArgumentException: Unable to locate factory with name [default] [App\Data]. 

どのようにこの問題を解決できますか?私の場合は

+0

'app/Data :: class'を持つ' database/factories/ModelFactory.php'ファイルにエントリがありますか? –

+0

これは私のmodeFactory $工場出荷時>定義(APP \ユーザー::クラス、関数(偽物\ジェネレータ$偽物){ リターン[ のメール '=> $ faker->電子メール、 'パスワード' です=> bcrypt(str_random(10))、 'remember_token' => str_random(10)、 ]; }); – flower

+0

これはあなたのエラーです。 '$ factory-> define(App \ Data :: class、function(Faker \ Generator $ faker){...})'のような別のコードブロックを ' –

答えて

0

されました:

phpunit --version PHPUnit 3.7.21 by Sebastian Bergmann.

私はlaravel 5.5でこの問題がありました。しかし、私の作曲家jsonでは6.4だった。つまり、古いバージョンの別のphpunitパスがあります。 Xampp/php/phpunitファイルにあります。 Laravelのphpunitは 'vendor/bin/phpunit'です。だから私はこれを試した:

C:\xampp\htdocs\www\blog\vendor\bin\phpunit --version 
PHPUnit 6.4.3 by Sebastian Bergmann and contributors. 

Voila!

関連する問題