2012-09-26 12 views
6

estoy haciendo un poco de sobrecarga a la extensión de selenio PHPUnit que utiliza la función CaptureEntirePageScreenshotToString, y me gustaría sólo para imprimir la ruta de la pantalla a medida que avanzamos sólo cuando --verbose o --debug se pasa en.¿Hay alguna forma de saber si --debug o --verbose se pasó a PHPUnit en una prueba?

Por ejemplo, phpunit --debug ./tests

Entonces en algún lugar de mi código que tengo (este es el código psudo)

if (--debug) 
    echo "Screenshot: /path/to/screenshot.png 

Sugerencias?

Respuesta

8

No hay una API interna PHPUnit para hacer esto. El objeto de configuración no es accesible a través de los casos de prueba directamente.

No puede usar PHPUnit_Util_Configuration::getInstance() ya que solo es el contenedor de la configuración xml.

Mi sugerencia sería utilizar simplemente:

if(in_array('--debug', $_SERVER['argv'], true)) { 
    //Insert your debug code here. 
} 

clases pertinentes:

+0

Niza! Nunca pensé en eso ... Buena llamada. –

+0

¡Muchas gracias! ¡¡5 años después!! –

Cuestiones relacionadas