2012-09-26 12 views
6

Ich mache einige Überlastung zu PHPUnit Selen-Erweiterung, die die CaptureEntirePageScreenshotToString Funktion verwendet, und ich möchte nur den Pfad zu dem Screenshot drucken, wie wir nur gehen, wenn --verbose oder --debug in geben wird.Gibt es eine Möglichkeit festzustellen, ob --debug oder --verbose in einem Test an PHPUnit übergeben wurde?

Zum Beispiel phpunit --debug ./tests

Dann irgendwo in meinem Code ich habe

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

Vorschläge (dies psudo Code ist)?

Antwort

8

Es gibt keine interne PHPUnit-API, um dies zu tun. Auf das Konfigurationsobjekt kann nicht direkt über die Testfälle zugegriffen werden.

Sie können PHPUnit_Util_Configuration::getInstance() nicht verwenden, da dies nur der Wrapper für die XML-Konfiguration ist.

Mein Vorschlag sein, würde nur verwenden:

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

Relevante Klassen:

+0

Nice! Hätte nie gedacht ... Guter Ruf. –

+0

Vielen Dank! 5 Jahre später!! –

Verwandte Themen