2012-07-12 25 views
12

विफल रहता है, तो मैं pyUnit फ्रेमवर्क के साथ अपने आवेदन के अनजान परीक्षण के लिए खेल रहा था। यदि सेटअप क्लास में कुछ शर्त विफल हो जाती है तो कक्षा में सभी परीक्षणों को छोड़ने का कोई तरीका है?सेट अप क्लास में कुछ शर्त

वर्तमान में, मैं setUpClass में पर्यावरण स्थापित कर रहा हूं (संसाधन बना रहा हूं, वैश्विक सेटिंग्स कॉन्फ़िगर कर रहा हूं)। लेकिन, अगर इनमें से कोई भी संसाधन निर्माण विफल रहता है..मैं अपवाद उठा रहा हूं। इसके बजाय मैं पूरे टेस्ट सूट को छोड़ना चाहता हूं।

उत्तर

23

जवाब मिल गया:

उन लोगों के लिए जो यहाँ अटक जाती है

unittest रास्ता

raise unittest.SkipTest(message) 
+0

यहाँ डॉक http://docs.python.org/library/unittest.html#skipping-tests-and-expected-failures है –

+2

आप भी परीक्षण के लिए खुद से बढ़ा सकते हैं अगर वे निर्धारित करते हैं कि उन्हें किसी भी कारण से नहीं चलाया जाना चाहिए। – gps

+0

क्या कोई तरीका है जिसे हम अपवाद उठाए बिना छोड़ सकते हैं? जब हम इसे सेटअप क्लास में छोड़ देते हैं तो मैं 0 अपवाद और 0 विफलताओं को देखना चाहता हूं। यह विधि रन परिणामों में अपवाद दिखाती है। –

1

निम्नलिखित के बजाय स्पष्ट रूप से SkipTest अपवाद को ऊपर उठाने में setUpClass से छोड़ा जा सकता है, documentation TestCase.skipTest() का उपयोग करने का सुझाव देता है। उदाहरण के लिए:

def setUp(self): if skip_tests_flag: self.skipTest('skipped test due to skip_tests_flag')

+0

हां, लेकिन आप सेट अप क्लास में अतिरिक्त समय बिताते हैं और परीक्षण के लिए सेटअप विधियां जिन्हें आप छोड़ने जा रहे हैं –

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