2012-09-26 6 views
6

मैं CaptureEntirePageScreenshotToString समारोह का उपयोग करता है PHPUnit के सेलेनियम विस्तार करने के लिए कुछ अधिक भार कर रहा हूँ, और मैं केवल स्क्रीनशॉट के लिए पथ मुद्रित करने के लिए के रूप में हम केवल जाना जब --verbose या --debug में पारित हो जाता है चाहते हैं।क्या यह बताने का कोई तरीका है कि --debug या --verbose को एक परीक्षण में PHPUnit को पास किया गया था?

उदाहरण के लिए, phpunit --debug ./tests

तब मेरे कोड मेरे पास में कहीं

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

सुझाव (इस psudo कोड है)?

उत्तर

8

ऐसा करने के लिए कोई PHPUnit आंतरिक API नहीं है। कॉन्फ़िगरेशन ऑब्जेक्ट सीधे परीक्षण मामलों के माध्यम से सुलभ नहीं है।

आप PHPUnit_Util_Configuration::getInstance() का उपयोग नहीं कर सकते हैं क्योंकि यह केवल xml कॉन्फ़िगरेशन के लिए रैपर है।

मेरे सुझाव होगा बस का उपयोग करें:

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

प्रासंगिक वर्गों:

+0

अच्छा! उस बारे में कभी सोचा नहीं ... अच्छा कॉल। –

+0

बहुत बहुत धन्यवाद! 5 साल बाद!! –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^