2012-09-26 13 views
6

Sto facendo alcune sovraccarico all'estensione Selenium di PHPUnit che utilizza la funzione CaptureEntirePageScreenshotToString, e vorrei stampare solo il percorso per lo screenshot come andiamo solo quando --verbose o --debug è passato in.C'è un modo per dire se --debug o --verbose è stato passato a PHPUnit in un test?

per esempio, phpunit --debug ./tests

Poi da qualche parte nel mio codice ho (questo è il codice psudo)

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

Suggerimenti?

risposta

8

Non esiste alcuna API interna PHPUnit per eseguire questa operazione. L'oggetto di configurazione non è accessibile direttamente attraverso i casi di test.

Non è possibile utilizzare PHPUnit_Util_Configuration::getInstance() poiché questo è solo il wrapper per la configurazione xml.

mio suggerimento sarebbe quello di utilizzare solo:

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

classi rilevanti:

+0

Nizza! Non ci ho mai pensato ... Buona chiamata. –

+0

Grazie mille! 5 anni dopo!! –

Problemi correlati