Вопрос

Есть ли способ в 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top