2012-09-26 9 views
6

robię pewne przeciążenia do phpunit za przedłużenie selen, który wykorzystuje funkcję CaptureEntirePageScreenshotToString i chciałbym drukować tylko ścieżkę do ekranu jak idziemy tylko po --verbose lub --debug jest przekazywana.Czy istnieje sposób sprawdzenia, czy - debug lub --verbose został przekazany do PHPUnit w teście?

na przykład, phpunit --debug ./tests

Potem gdzieś w kodzie mam (jest to kod psudo)

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

sugestie?

Odpowiedz

8

Nie ma wewnętrznego API PHPUnit, aby to zrobić. Obiekt konfiguracji nie jest dostępny bezpośrednio przez przypadki testowe.

Nie można użyć PHPUnit_Util_Configuration::getInstance(), ponieważ jest to tylko opakowanie dla konfiguracji xml.

Moja sugestia byłoby po prostu użyć:

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

odpowiednich klasach:

+0

miły! Nigdy o tym nie pomyślano ... Dobry telefon. –

+0

Dziękuję bardzo! 5 lat później!! –

Powiązane problemy