Получение результатов юнит-теста Python в методе tearDown () - PullRequest
61 голосов
/ 11 декабря 2010

Можно ли получить результаты теста (т.е. все ли утверждения прошли) в методе tearDown ()? Я использую сценарии Selenium, и я хотел бы сделать несколько отчетов из tearDown (), однако я не знаю, возможно ли это.

Ответы [ 11 ]

0 голосов
/ 12 декабря 2018

Протестировано для Python 3.7 - пример кода для получения информации о неудачном утверждении, но может дать представление о том, как бороться с ошибками:

def tearDown(self):
    if self._outcome.errors[1][1] and hasattr(self._outcome.errors[1][1][1], 'actual'):
        print(self._testMethodName)
        print(self._outcome.errors[1][1][1].actual)
        print(self._outcome.errors[1][1][1].expected)
...