Я пытаюсь улучшить юнит-тесты в python с помощью декоратора. Мой декоратор выглядит так:
def report_test(test):
result = unittest.TestResult()
result.startTest(test)
result.stopTest(test)
if result.wasSuccessful():
# Do something...
Основная идея здесь - запустить тестовый пример, определить, успешно ли он выполнен, и действовать соответствующим образом.
Я бы хотел использовать его над Пример unittest, подобный следующему:
@report_test
def test_something(self):
reply = do_request()
self.assertEqual(Ack.SUCCESS, reply.Ack)
Проблема заключается в следующем: когда я выполняю этот конкретный контрольный пример через PyCharm, я получаю следующую ошибку:
TypeError: don't know how to make test from: None
Любой обходной путь для проверка в декораторе результата теста вместо использования unittest.TestResult ()?
Большое спасибо!