2016-08-23 4 views
-1

Ich bin versucht fosuserbundle Einheit Test unter Verwendung dieses cmd auszuführen:Test FOSUserBundle Unittest

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

aber es erzeugt einen Fehler:

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

so diese spezifische mock Funktion: $this-getMockForAbstractClass('FOS\UserBundle\Model\User'); nicht funktioniert irgendeine Idee, wie man es repariert?

+0

den Code hinzufügen, die Sie versucht haben bisher – hedgehog

+0

ich keinen Code schreiben habe ich fosuserbundle eigene Einheit zu laufen versuchen testet –

+0

dann das für Sie nicht die SE ist, könnten Sie bekommen Hilfe im Super User. – hedgehog

Antwort

0

Sie müssen PHPUnit eine Bootstrap-Datei bereitstellen. Ansonsten hat es keine Autoloader, die Klassen finden.

Für Symfony können Sie app/autoload.php Datei verwenden.

Weitere Informationen zur Bootstrap-Datei von PHPUnit finden Sie unter their site.

0

eigentlich, um es mit symfony arbeiten alles, was ich brauchte, war diese Option zu meinem Befehl hinzufügen -c app Wunsch beziehen sich auf meine App-Ordner, der Auto loader aufrufen wird.

Voll cmd: phpunit --stop-on-error --stop-on-failure -c app <your-test-location>