2012-09-26 18 views
6

Ben CaptureEntirePageScreenshotToString işlevini kullanır PHPUnit en Selenyum uzantısı bazı aşırı yüklenmesini yapıyorum ve ben --verbose veya --debug içinde geçirildiğinde biz sadece gitmek gibi sadece ekran yolunu yazdırmak istiyoruz.Bir testte --debug veya --verbose'un PHPUnit'e geçip geçmediğini anlamanın bir yolu var mı?

örneğin, Sonra yere ben benim kodunda

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

Öneriler (bu psudo kodudur) phpunit --debug ./tests

?

cevap

8

Bunu yapmak için PHPUnit iç API'si yok. Yapılandırma nesnesine doğrudan test durumlarından erişilemez.

PHPUnit_Util_Configuration::getInstance()'u, yalnızca xml yapılandırması için sarıcı olarak kullanamazsınız. Benim önerim olurdu

sadece kullanmak:

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

İlgili sınıfları:

+0

Güzel! Bunu hiç düşünmemiştim ... İyi çağrı. –

+0

Çok teşekkür ederim! 5 yıl sonra!! –

İlgili konular