2010-12-21 13 views
35

Şu anda çalışmakta olduğu sınamayı çıkarmak için pyunit sınamasının pythonunda bir yolu var mı? Örnek:Kurulumdaki pyunit sınama adının bir yolu()

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)) 

cevap

51

Sen self._testMethodName kullanabilirsiniz. Bu, unittest.TestCase üst sınıfından miras alınır.

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

Teşekkürler! Harika çalıştı. –

+1

Bunun için belgeler nerede? – Cory

+2

Hiç yok. Nitelik adındaki alt çizgi önekinden tahmin edebileceğiniz gibi, bu, açıklanması amaçlanmayan bir iç özniteliktir. Yine de bunu yapmak için uygun bir yol olduğunu diliyorum. –

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

Bu, sınıf adıdır ve yöntemin adı değildir, artı "setUp" ve "tearDown" öğesinin içine almayı deniyor ve yöntemin kendisinde değil. –

+0

Doğru. SetUp ve tearDown içinde yöntem adı gerekir. Teşekkürler Daniel –

İlgili konular