2012-09-26 24 views
6

tôi đang làm một số quá tải để mở rộng Selenium PHPUnit rằng sử dụng hàm CaptureEntirePageScreenshotToString, và tôi muốn chỉ in các đường dẫn đến các ảnh chụp màn hình khi chúng ta đi chỉ khi --verbose hoặc --debug được thông qua vào.Có cách nào để biết liệu --debug hoặc --verbose đã được chuyển sang PHPUnit trong một thử nghiệm chưa?

Ví dụ, phpunit --debug ./tests

Sau đó, ở đâu đó trong mã của tôi, tôi có (điều này là mã psudo)

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

Gợi ý?

Trả lời

8

Không có API nội bộ PHPUnit nào để thực hiện việc này. Đối tượng cấu hình không thể truy cập trực tiếp thông qua các trường hợp thử nghiệm.

Bạn không thể sử dụng PHPUnit_Util_Configuration::getInstance() vì đó chỉ là trình bao bọc cho cấu hình xml.

Đề nghị của tôi sẽ chỉ sử dụng:

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

lớp liên quan:

+0

Nice! Không bao giờ nghĩ về điều đó ... Cuộc gọi tốt. –

+0

Cảm ơn bạn rất nhiều! 5 năm sau!! –

Các vấn đề liên quan