2015-05-11 5 views
21

Di tanto in tanto ottengo un test rischioso in PHPUnit. Di solito riesco a trovare il motivo per un test rischioso. Ma l'attività può richiedere molto tempo, perché non vedo alcun messaggio da PHPUnit, perché un test è contrassegnato come rischioso. Ho solo qualcosa di simile:Come trovare il motivo per un test rischioso in PHPUnit

PHPUnit 4.4.5 by Sebastian Bergmann. 

Configuration read from phpunit.xml.dist 

R...................R.R... 

Time: 11,91 seconds, Memory: 42,50Mb 

OK, but incomplete, skipped, or risky tests! 
Tests: 26, Assertions: 32, Risky: 3.   

c'è qualche possibilità di dire PHPUnit per mostrare messaggi o meglio qualcosa come stack al codice che causa la bandiera rischioso? Un elenco completo delle cause per un test rischioso potrebbe rivelarsi utile.

+6

hai provato opzioni verbose e di debug del comando phpunit? -v o --verbose e --debug – gontrollez

+1

No, non l'ho provato. Bene, risponde alla mia domanda. Con '-v' ricevo un breve messaggio, grazie. – Trendfischer

risposta

27

Questa domanda merita una risposta, tratte dai commenti sopra.

phpunit -v 

Questo dà una breve descrizione del motivo per il test rischioso

-v|--verbose    Output more verbose information. 
+0

Voglio eseguire il test PHPUnit per le mie prove fascio in Symfony, e ho cercato nel modo di seguito: phpunit --verbose src \ MyNamespace \ MyAppBundle \ Test \ Controller \ BadDataPostUnitTestControllerTest ma l'errore che vedo: Errore irreversibile: classe 'Symfony \ Bundle \ FrameworkBundle \ Test \ WebTestCase' non trovata in ... dove l'ho usata nella mia classe di test – aniruddha

3

Come di PHPUnit 5.3, l'elenco completo delle ragioni rischiose: