2015-04-28 3 views
1

Я пишу селен тесты для моего Windows Phone 8 приложения с помощью https://github.com/2gis/winphonedriver рамкиPython UnitTest модуль, общее утверждение регистратор

Я использую unittest модуль, как «базу» тест рамочного

И я хочу сделать скриншот экрана устройства, когда хотя бы одно утверждение не удалось.

Вопрос:

ли unittest модуль имеет некоторую специфическую функцию/метод, который вызывается в случае, когда утверждение не удалось?

+0

Насколько я знаю, это не имеет ничего, что называется после испытания не смог указать успех или неудачу, с которой вы можете наиграть крючок. Вы могли бы создать свой собственный тестовый бегун - я никогда этого не делал, но документы не делают это слишком сложным. В качестве альтернативы вы можете переопределить 'self.fail', поскольку это метод, который должен поднять AssertionError, когда утверждение не выполняется. – mgilson

ответ

0

Пока я нашел только одно решение http://www.piware.de/2012/10/python-unittest-show-log-on-test-failure/

У меня просто разместить код из указанных выше ссылки

class MyTestCase(unittest.TestCase): 
    def run(self, result=None): 
     '''Show log output on failed tests''' 

     if result: 
      orig_err_fail = result.errors + result.failures 

     super().run(result) 

     if result and result.errors + result.failures > orig_err_fail: 
      print ("assertion failed") 
Смежные вопросы