Posso fare PHPUnit esito negativo se il codice lancia un avviso?
Domanda
Non sembra di farlo per impostazione predefinita e non vedo alcun interruttore per esso sia.
Questa è PHPUnit 2.3.5 e PHP 5.2.0-8.
Soluzione
Si desidera effettuare l'aggiornamento a una versione più recente di PHPUnit, dare un'occhiata alla http: //www.phpunit. de / .
Altri suggerimenti
function exception_error_handler($errno, $errstr, $errfile, $errline )
{
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler("exception_error_handler");
Il tuo opzione disponibile sembra utilizzare set_error_handler () per ignorare il processo di errore (PHPUnit installa il proprio, che si sarebbe sostituzione). Poi ci si sia duplicare ciò che il gestore di errori di PHPUnit fa, tranne innescando fallimento E_NOTICEs, o mano fuori al gestore degli errori di PHPUnit (che si otterrà una maniglia per tornato da set_error_handler ()) e falsi fino E_NOTICES come qualcosa di più critico.