Способ вывода имени теста pyunit в setup () - PullRequest
44 голосов
/ 22 декабря 2010

Есть ли в python способ для теста pyunit вывести тест, который в данный момент выполняется.Пример:

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

Ответы [ 3 ]

71 голосов
/ 22 декабря 2010

Вы можете использовать self._testMethodName. унаследовано от родительского класса unittest.TestCase.

def setUp():
    print "In method", self._testMethodName
17 голосов
/ 19 февраля 2013
self.id().split('.')[-1]

Документацию можно найти по адресу: http://docs.python.org/library/unittest.html#unittest.TestCase.id

6 голосов
/ 04 июля 2011

Вы можете использовать str(self.id()).split()[4]. Это можно найти здесь http://docs.python.org/library/unittest.html#unittest.TestCase.id

...