Как извлечь имя метода тестирования из метода тестирования в python

У меня есть различные методы python unittest, упакованные как TestSuite, и один конкретный метод тестирования выглядит, например, как

<input.MyTest testMethod=test_simple>

Похоже, это класс (тип этой штуки input.MyTest), но с дополнительным атрибутом(?) testMethod.

Как я могу извлечь имя test_simple из атрибута testMethod (или что это такое)?

Тестовый код (MyTest.py)

class MyTest(unittest.TestCase):
   def test_simple(self):
       pass

Код люкса

from input import MyTest
suite = test.TestSuite()
suite.addTest(MyTest("test_simple"))
print suite._tests[0]

person Alex    schedule 22.11.2012    source источник
comment
Покажите свой код, не показывая его, вы делаете это намного менее простым для ответа.   -  person Gareth Latty    schedule 22.11.2012
comment
Я также задаюсь вопросом об этом материале MyTest и MyClass. Пожалуйста, дополните!   -  person Alfe    schedule 22.11.2012


Ответы (1)


При беглом просмотре документации вы, вероятно, захотите начать с test.id()

id()

Возвращает строку, идентифицирующую конкретный тестовый пример. Обычно это полное имя тестового метода, включая имя модуля и класса.

person Gareth Latty    schedule 22.11.2012
comment
@Alex В следующий раз сначала просмотрите документацию, возможно, вы решите свою проблему. - person Gareth Latty; 22.11.2012