Проблема с декоратором для юнит-теста в Python - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь улучшить юнит-тесты в 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 ()?

Большое спасибо!

...