Pregunta

Yo uso PHPUnit para pruebas de unidad, pero cuando un error grave se activa, la secuencia de comandos troqueles y no tengo salida PHPUnit correcta.

Me gustaría que las estancias de salida PHPUnit formateado correctamente , ya que es leído por un plugin para Eclipse. En realidad, el error fatal detiene PHPUnit y en Eclipse el plugin no puede interpretar cualquier cosa (porque el guión PHPUnit Had un error, en lugar de manejarlo).

Gracias

¿Fue útil?

Solución

Es necesario utilizar características de aislamiento del proceso de PHPUnit - empezar cada conjunto de pruebas en un nuevo proceso

.
phpunit --process-isolation ...

Esta es la única manera de hacer que los errores fatales seguro de no romper su salida PHPUnit.

Tiempo de ejecución

multiplica el aislamiento de procesos de su tiempo de ejecución de la prueba, porque para cada ensayo , se inicia una nueva instancia de PHP, el sistema de arranque se ejecuta etc.

Para modificar esta situación, es posible optar por ejecutar los casos de prueba de pleno derecho en un proceso separado (@runTestsInSeparateProcesses), o únicos individuales que se sabe que a veces fatal a cabo (@runInSeparateProcess).

Otros consejos

set_error_handler () no le ayudará allí. Puede detectar errores fatales usando href="http://php.net/manual/en/function.register-shutdown-function.php" ()

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top