2010-11-12 4 views

risposta

69

Credo che questo dovrebbe funzionare all'interno di un banco di prova:

$this->fail('Message'); 
+4

Il $ this-> fail() interromperà l'esecuzione del test, quindi questo non dovrebbe essere usato in sostituzione delle asserzioni per visualizzare un messaggio se nel test sono presenti più asserzioni. – Prusprus

+1

Passare un'eccezione a 'fail' comporterà una bella stacktrace –

1

Sì, c'è un modo,

$this->fail("your message"); 

se si desidera visualizzare la pagina u hanno fallito di

print_r(getResponse()->getContent()); 
+0

' getResponse() 'è una funzione specifica del framework, che potrebbe non essere generalmente disponibile. – bishop

1

Un altro modo per farlo (particolarmente utile quando si scrive uno strumento di test) è:

use PHPUnit_Framework_ExpectationFailedException as PHPUnitException; 

try { 
    // something here 
} catch (SpecificException $e) { 
    // force a fail: 
    throw new PHPUnitException("This was not expected."); 
}