यहाँ अन्य उत्तर सही हैं। आप एक xml कॉन्फिगरेशन का उपयोग करके ऐसा नहीं कर सकते हैं, हालांकि आप php में एक ही प्रकार के कॉन्फिगरेशन बना सकते हैं।
यह निश्चित रूप से सबसे सुंदर चीज नहीं है, लेकिन यह आपको वह कार्यक्षमता प्रदान करनी चाहिए जिसकी आपको आवश्यकता होगी।
आपने xml कॉन्फिगरेशन प्रदान किया है
<testsuites>
<testsuite name="Library">
<directory>library</directory>
</testsuite>
<testsuite name="XXX_Form">
<file>library/XXX/FormTest.php</file>
<directory>library/XXX/Form</directory>
</testsuite>
</testsuites>
Hypothetically, मान लें कि आपकी निर्देशिका "लाइब्रेरी" में 3 फाइलें हैं:
library
XXX
FormTest.php
Unit
unittest1.php
unittest2.php
और यह कि प्रत्येक फाइलों में 1 नामकरण सही नामकरण द्वारा होता है, उदाहरण: FormTest में testForm () होता है
कॉन्फ़िगरेशन के लिए हम एक ऐसा कॉन्फिगरेशन बनाएंगे जिसमें सब कुछ हो:
<?php
include_once "library/XXX/FormTest.php";
include_once "library/Unit/unittest1.php";
include_once "library/Unit/unittest2.php";
फिर हम phpunit नामकरण सम्मेलनों द्वारा एक वर्ग बनाएंगे। आप इसे जो चाहें नाम दे सकते हैं क्योंकि हम वास्तव में इसका उपयोग कभी नहीं करेंगे ...
class LibraryConfigTest extends PHPUnit_Framework_TestCase {
प्रत्येक "टेस्ट सूट" बस एक विधि होगी जो आपके इच्छित परीक्षणों को चलाता है। उन विधियों को नाम दें जो आप चाहते हैं, एक बार फिर, हम वास्तव में इसका उपयोग कभी नहीं करेंगे। फ़पुनिट रनिंग का ध्यान रखेगा। उन समूहों में टिप्पणी करना सुनिश्चित करें, हालांकि आप जानते हैं कि कैसे निष्पादित करना है।
public function testLibrary() {
UnitTest1::testUnit1();
UnitTest2::testUnit2();
FormTest::testForm();
}
public function testForm() {
FormTest::testForm();
}
}
?>
अब कार्यक्षमता प्राप्त करने के लिए आप जिस समूह को चाहते हैं, उसके विरुद्ध "कॉन्फिग" चलाएं।
phpunit --group XXX_Form library_config.php
phpunit --group Library library_config.php
जैसा कि मैंने कहा, यह बदसूरत है और निश्चित रूप से अच्छा कोड नहीं है क्योंकि इसमें निरंतर रखरखाव की आवश्यकता होगी, लेकिन यह आपको वह कार्यक्षमता देगा जिसकी आप तलाश कर रहे हैं।
उम्मीद है कि बर्गमैन अपने अगले दौर में इस कार्यक्षमता को जोड़ देगा, हालांकि इसकी संभावना नहीं लगती है क्योंकि वह बहुत ज्यादा इसे अनदेखा करता प्रतीत होता है ।