2010-12-21 8 views

Respuesta

51

Usted puede utilizar self._testMethodName. Esto se hereda de la clase primaria unittest.TestCase.

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

¡Gracias! Funcionó muy bien. –

+1

¿Dónde está la documentación para esto? – Cory

+2

No hay ninguno. Como puede adivinar por el prefijo del guión bajo en el nombre del atributo, este es un atributo interno que no está destinado a ser expuesto. Sin embargo, me gustaría que hubiera una forma adecuada de hacerlo. –

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

Ese es el nombre de la clase, y no el nombre del método, además de que está tratando de introducirlo dentro del 'setUp' y' tearDown' y no dentro del método en sí. –

+0

Correcto. Necesita el nombre del método dentro de setUp y tearDown. Gracias Daniel –

Cuestiones relacionadas