python - अस्थायी रूप से व्यक्तिगत पायथन यूनिट परीक्षण अक्षम करें




python-unittest (4)

पायथन में unittest मॉड्यूल का उपयोग करते समय व्यक्तिगत इकाई परीक्षण अस्थायी रूप से अक्षम कैसे हो सकता है?

https://code.i-harness.com


2.1 के लिए docs एक अनदेखा या छोड़ने की विधि निर्दिष्ट नहीं करते हैं।

आमतौर पर, जब आवश्यक हो तो मैं टिप्पणी को अवरुद्ध करता हूं।


आप सजावट का उपयोग उस परीक्षण को अक्षम करने के लिए कर सकते हैं जो फ़ंक्शन को लपेट सकता है और टेस्टकेस चलाने के लिए googletest या पायथन यूनिट परीक्षण को रोक सकता है।

def disabled(f):
    def _decorator():
        print f.__name__ + ' has been disabled'
    return _decorator

@disabled
def testFoo():
    '''Foo test case'''
    print 'this is foo test case'

testFoo()

आउटपुट:

testFoo has been disabled

मैं सिर्फ अंडरस्कोर के साथ एक टेस्ट केस विधि का नाम बदलता हूं: test_myfunc _test_myfunc बन जाता है।


व्यक्तिगत टेस्ट विधियों या कक्षाओं को unittest.skip सजावट का उपयोग करके अक्षम किया जा सकता है।

@unittest.skip("reason for skipping")
def test_foo():
    print('This is foo test case.')


@unittest.skip  # no reason needed
def test_bar():
    print('This is bar test case.')

अन्य विकल्पों के लिए, परीक्षण छोड़ने और अपेक्षित असफलताओं के लिए दस्तावेज़ देखें।







python-unittest