2013-05-18 8 views
5

कहा जाता है, मैं अपने नाक परीक्षण मामलों में एक एकल सेटअप फ़ंक्शन कैसे बना सकता हूं जिसे केवल प्रारंभिक समय के दौरान बुलाया जाता है? मैं एक वैश्विक विन्यास कि केवल एक बार निर्धारित करने की आवश्यकता है और मुझे लगता है कि प्रत्येक मॉड्यूल (यहां तक ​​कि प्रत्येक मॉड्यूल के लिए एक सेटअप फ़ंक्शन को कॉल) के लिए निम्नलिखित जोड़ने थोड़ा ज़रूरत से ज़्यादा है:नाक परीक्षण एकल सेटअप फ़ंक्शन जिसे एक बार

def setUp(self): 
    Configuration.configure('some configuration settings') 

उत्तर

6

मैं यह पता लगा! नाक पैकेज-स्तरीय सेटअप और टियरडाउन को here दस्तावेज के रूप में प्रदान करता है। मुझे बस इतना करना है कि पैकेज की __init__.py फ़ाइल में setup विधि को परिभाषित करें।

Here, आप setup फ़ंक्शन का उपयोग करने का उदाहरण देख सकते हैं। चीजों को सरल बनाने के लिए:

lines = [] 
def setup(): 
    global lines 
    lines.append('test') # here, we can trigger a build 
         # and read in a file, for example 

def test_this(): 
    assert lines[0] == 'test' 
+1

ओह, उदाहरण कृपया? मैंने लिंक किए गए दस्तावेज़ पृष्ठ को कई बार संदर्भित किया है। मैं परीक्षण स्थापित करने के लिए nosetest "परीक्षण कार्यों" (कक्षाओं नहीं), और @with_setup सजावट का उपयोग कर रहा हूँ। लेकिन अभी मुख्य परीक्षण में, मैं उसी test_foobar() में assert_equals के पृष्ठ चला रहा हूं: जब मुझे इसे कई test_foo1(), test_foo2() आदि में तोड़ना चाहिए। –

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