run - unittest python 3
Una forma de generar el nombre de prueba de pyunit en setup() (4)
¿Hay alguna manera en Python para que una prueba de Pyunit genere la prueba que está ejecutando actualmente? Ejemplo:
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))
Puede usar str(self.id()).split()[4]
. Se puede encontrar aquí http://docs.python.org/library/unittest.html#unittest.TestCase.id
Puedes usar self._testMethodName
. Esto se hereda de la clase padre unittest.TestCase.
def setUp():
print "In method", self._testMethodName
self.id().split(''.'')[-1]
El documento se encuentra en http://docs.python.org/library/unittest.html#unittest.TestCase.id , como lo señaló Sean.
>>> class A:
pass
>>> a = A()
>>> a
<__main__.A instance at 0x203cf80>
>>> a.__class__.__name__
''A''
>>>