2011-01-26 16 views
12

PHPUnit की मदद में यह निम्नलिखित प्रदर्शित करता है:PHPUnit का उपयोग करके, आप केवल दो या अधिक समूह का परीक्षण कैसे करते हैं?

--group ...    Only runs tests from the specified group(s). 
    --exclude-group ...  Exclude tests from the specified group(s). 

एक समूह के लिए पर्याप्त आराम से। यह काम करता है:

phpunit --group fast 

अब, मैं यह नहीं समझ सकता कि इसे एक से अधिक समूह के साथ कैसे किया जाए। निम्नलिखित मेरे लिए काम नहीं कर रहा है:

phpunit --group fast unit # It believes you want to test unit.php 
phpunit --group fast, unit # It believes you want to test unit.php 
phpunit --group "fast unit" # It looks for a single group "fast unit" 
phpunit --groups fast, unit # There is no option, groups 
phpunit --group fast --group unit # Only one is honored 

सही वाक्यविन्यास पर किसी भी विचार का स्वागत किया जाएगा। धन्यवाद।

उत्तर

25

किसी भी सफेद जगह के बिना अल्पविराम अलगाव का उपयोग करें। जैसे

phpunit --group fast,unit 
+0

एक आकर्षण की तरह काम किया। धन्यवाद! – bitsoflogic

+0

यह है - और मेरा मानना ​​है कि फ़ुपुनिट के लेखक द्वारा भी इसका उद्देश्य है, जो पॉज़िक्स सामान्य रूप से पहले सुझाता है। यह एक तर्क के अंदर एक अल्पविराम इतना अलग मूल्य है। वैकल्पिक स्थान (तब तर्क को उद्धृत करना न भूलें), लेकिन 'phpunit' रिक्त स्थान के मामले में समर्थित नहीं हैं लेकिन अल्पविराम ने कहा। – hakre

6

phpunit --group "fast, unit" या phpunit --group fast,unit आज़माएं।

कमांड लाइन पैरामीटर अंतरिक्ष पर विभाजित होते हैं, इसलिए आपको या तो मान को डबल कोट्स में लपेटना होगा या रिक्त स्थान छोड़ना होगा।

+0

ऐसा लग रहा है - समूह "तेज़, इकाई" केवल तेज़ समूह का उपयोग करता है। हालांकि प्रतिक्रिया के लिए धन्यवाद; आपकी दूसरी विधि बहुत अच्छी काम करती है। – bitsoflogic

+1

जब किसी समूह में रिक्त स्थान होते हैं तो उद्धरण उपयोगी होते हैं, उदाहरण के लिए जब PHPdoc '@ लेखक' टैग को PHPunit द्वारा समूह में परिवर्तित किया जाता है, तो आप उद्धरणों में से कुछ निर्दिष्ट कर सकते हैं और कुछ उदा। 'phpunit --group "आपका नाम <[email protected]", तेज़, इकाई' आदि –

0

मामले में, आप निर्देशिका के साथ PHPUnit का उपयोग करना, अलग-समूह विकल्प पहले निर्देशिका मूल्य आने के लिए की जरूरत है, उदाहरण के लिए: PHPUnit --exclude-समूह GroupA, GroupB, GroupC YOUR_DIRECTORY

+0

यह प्रत्येक तर्क पर लागू होता है, न केवल '- बहिष्कार-समूह' –

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