तरीके नहीं एक विशेष परीक्षण चलाने के लिए की एक संख्या हैं - तो इसे चलाने रास्ता नहीं हो सकता है कभी नहीं है एक काली सूची में डालने - यह संपादन का मतलब बदल रहा है के रूप में काली सूची, और आप अक्सर इसे संस्करण नियंत्रण में और बाहर उछालते हुए समाप्त कर देंगे।
कई अन्य तरीके कि अधिक उपयुक्त हो सकता है:
एक परीक्षण अभी तक चलाने के लिए तैयार नहीं है, तो:
$this->markTestIncomplete('This test has not been implemented yet.');
अगर कोई बाहर कारण यह नहीं होना चाहिए चलाएं, इसे छोड़ दें:
if (!extension_loaded('mysqli')) {
$this->markTestSkipped('The MySQLi extension is not available.');
}
आप इसे setUp()
फ़ंक्शन में भी डाल सकते हैं, इसलिए यह परीक्षण-परीक्षण में सभी परीक्षणों को छोड़ देगा।
आप एक परीक्षण पिछले एक सफल होने पर निर्भर कर सकते हैं:
public function testEmpty()
{
$stack = array();
$this->assertTrue(empty($stack));
return $stack; // also sends this variable to any following tests - if this worked
}
/**
* only runs if testEmpty() passed
*
* @depends testEmpty
*/
public function testPush(array $stack)
{
}
@group -name- एनोटेशन का सर्वोत्तम उपाय विशेष रूप से बंद करें, या परीक्षण में से एक समूह को चलाने के लिए में से एक है
/**
* @group database
* @group remoteTasks
*/
public function testSomething()
{
}
testSomething()
दो समूहों में है, और या तो कमांड लाइन (या config.xml में) --exclude-group
पैरामीटर पर जोड़ा जाता है। यह नहीं चलाया जाएगा। इसी तरह, आप केवल एक विशेष समूह से संबंधित परीक्षण चला सकते हैं - एक सुविधा के बाद नामित, या बग रिपोर्ट।
स्रोत
2010-05-03 21:28:35
आप एक या अधिक चल रहा से बचने के लिए कोशिश कर रहे हैं अपने परीक्षण? –
हां, यह वही है जो मैं करने की कोशिश कर रहा हूं। 1 टेस्ट क्लास = 1 फ़ाइल। –