Ответ 1
Вы можете использовать self._testMethodName
. Это унаследовано от родительского класса unittest.TestCase
.
def setUp():
print "In method", self._testMethodName
Есть ли способ в 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))
Вы можете использовать self._testMethodName
. Это унаследовано от родительского класса unittest.TestCase
.
def setUp():
print "In method", self._testMethodName
self.id().split('.')[-1]
Документацию можно найти по адресу: http://docs.python.org/library/unittest.html#unittest.TestCase.id
редактировать: Для 2,7 пользователей,https://docs.python.org/2.7/library/unittest.html#unittest.TestCase.id
Вы можете использовать str(self.id()).split()[4]
. Здесь можно найти http://docs.python.org/library/unittest.html#unittest.TestCase.id
>>> class A:
pass
>>> a = A()
>>> a
<__main__.A instance at 0x203cf80>
>>> a.__class__.__name__
'A'
>>>