2010-12-21 4 views

답변

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

그 이름은 메소드의 이름이 아니라 클래스 이름이며, 메소드 자체가 아닌'setUp'과'tearDown' 내부에서 가져 오려고합니다. –

+0

수정하십시오. setUp 및 tearDown 내에 메소드 이름이 필요합니다. 감사합니다 다니엘 –