web-dev-qa-db-fra.com

Un moyen de produire le nom de test Pyunit dans la configuration ()

Existe-t-il un moyen de :python pour un test Pyunit pour émettre le test, il est en cours d'exécution. Exemple:

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))
45
Brian O'Neill

Vous pouvez utiliser self._testMethodName. Ceci est hérité de la unittest.TestCase classe parent.

def setUp():
    print "In method", self._testMethodName
79
Tyler Hobbs
self.id().split('.')[-1]

Vous pouvez trouver la documentation à: http://docs.python.org/library/unittest.html#unittest.tescase.id

edit: pour 2.7 utilisateurs, https://docs.python.org/2.7/library/unittest.html#unittest.lestestcase.id

17
Young-hwi

Vous pouvez utiliserstr(self.id()).split()[4]. Il pourrait être trouvé ici http://docs.python.org/library/unittest.html#unittest.escars.cons.id

6
Xiao