2010-12-21 11 views
35

क्या वर्तमान में चल रहे परीक्षण को आउटपुट करने के लिए एक प्युनिट परीक्षण के लिए पायथन में कोई तरीका है। उदाहरण:सेटअप में pyunit परीक्षण नाम आउटपुट करने का एक तरीका()

def setUp(self): 
    log.debug("Test %s Started" % (testname)) 

def test_example(self): 
    #do stuff 

def test_example2(self): 
    #do other stuff 

def tearDown(self): 
    log.debug("Test %s Finished" % (testname)) 

उत्तर

51

आप self._testMethodName उपयोग कर सकते हैं। यह unittest.TestCase पैरेंट क्लास से विरासत में मिला है।

def setUp(): 
    print "In method", self._testMethodName 
+0

धन्यवाद! महान काम किया। –

+1

इसके लिए प्रलेखन कहां है? – Cory

+2

कोई नहीं है। जैसा कि आप विशेषता नाम पर अंडरस्कोर उपसर्ग से अनुमान लगा सकते हैं, यह एक आंतरिक विशेषता है जिसका खुलासा नहीं किया जाना है। मेरी इच्छा है कि ऐसा करने का एक उचित तरीका था, यद्यपि। –

0
>>> class A: 
    pass 
>>> a = A() 
>>> a 
<__main__.A instance at 0x203cf80> 
>>> a.__class__.__name__ 
'A' 
>>> 
+1

वह कक्षा का नाम है, न कि विधि का नाम, साथ ही वह इसे 'सेटअप' और 'आंसूडाउन' के अंदर लाने की कोशिश कर रहा है और विधि के भीतर नहीं। –

+0

सही। SetUp और tearDown के अंदर विधि नाम की आवश्यकता है। धन्यवाद डैनियल –