2016-08-23 8 views
-1

I'amテスト:このCMDを使用してfosuserbundleユニットテストを実行しようとFOSUserBundle UnitTestを

phpunit vendor/friendsofsymfony/user-bundle/Tests/Model/UserTest.php 

をしかし、それはエラー発生:

FOS\UserBundle\Tests\Model\UserTest::testUsername PHPUnit_Framework_MockObject_RuntimeException: Class "FOS\UserBundle\Model\User" does not exist. 

ので、この特定のモック機能:$this-getMockForAbstractClass('FOS\UserBundle\Model\User');が動作しませんどのようにそれを修正するための任意のアイデア?

+0

は私が – hedgehog

+0

を試してみましたが、コードを追加し、これはあなたが得るかもしれない、あなたのためのSEではありませんスーパーユーザーのヘルプ。 –

+0

をテストfosuserbundle自身のユニットを実行しようとしている任意のコードを書いていない、あなたがこれまでに – hedgehog

答えて

0

PHPUnitにブートストラップファイルを用意する必要があります。それ以外の場合は、クラスを見つけるオートローダーはありません。

symfonyの場合、app/autoload.phpファイルを使用できます。

PHPUnitのブートストラップファイルの詳細については、their siteを参照してください。

0

symfonyで実際に動作させるには、私のコマンドにこのオプションを追加するだけでした。-c appは、自動ローダーを呼び出すアプリケーションフォルダを参照してください。

全CMD:phpunit --stop-on-error --stop-on-failure -c app <your-test-location>

関連する問題