2013-07-19 16 views
6

ho un errore con PHPUnit usando Symfony2Errore con PHPUnit in Symfony2

Nel mio caso prova a importare:

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; 

Ma, quando eseguo io ottenere:

PHP Fatal error: Class 'Symfony\Bundle\FrameworkBundle\Test\WebTestCase' not found in C:\trabajo\web\Company\src\Company\WebBundle\Tests\dbTest.php on line 11 

Io uso per eseguirlo:

phpunit -c app/src/Company/WebBundl e/Test/dbTest

Qualsiasi aiuto?

Grazie in anticipo.

+2

Estendi la classe? 'classe dbTest estende WebTestCase' –

+1

Sembra un problema con il caricatore automatico – Colin

+1

Prova a eseguire solo l''app phpunit -c' – Jekis

risposta

1

Verificare che si estende la classe dbTest:

<?php 

namespace Company\WebBundle\Tests; 

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; 

class dbTest extends WebTestCase 
{ 
    ... 
} 
2

Questo perché per eseguire il test case con CLI è necessario fornire

  • file di bootstrap /app/bootstrap.php.cache
  • file di configurazione app/phpunit.xml.dist

Quindi il comando è Ld essere come segue:

phpunit --configuration app/phpunit.xml.dist ----bootstrap /app/bootstrap.php.cache 

Bootstrap può essere fornito in phpunit.xml.dist nonché all'interno <phpunit> tag.

L'altra opzione che si presuppone di avere un buon file phpunit.xml.dist è di andare alla directory app e lì eseguire i test.

È possibile regolare i percorsi in base alle proprie esigenze.