Хоботок не пропускает тесты с depend_on_group

У меня есть тестовый класс, который работает в SauceLabs, и я знаю, что первый тест не проходит. Что я пытаюсь сделать, так это заставить его не запускать тесты 2-5, если первый тест не пройден. У меня есть Proboscis, работающий с ним, и он запускает тесты, он просто не пропускает тесты 2-5, если первый тест не пройден.

Просто интересно, видел ли кто-нибудь это раньше и как вы с этим справились?

Да, я прочитал документацию: http://pythonhosted.org/proboscis/#downloads


person DarthOpto    schedule 04.04.2014    source источник


Ответы (1)


Проблема, с которой мы столкнулись, связана с действительно глупым ограничением Proboscis. Это ограничение заключается в том, что если вы используете self, он игнорирует декораторы.

Мы использовали встроенные функции в unittest и nosetest, чтобы делать то, что нам нужно было делать.

В нашем методе setup мы добавили следующую строку:

def setUp(self):
    **self.skip_after_fail = True**
    BaseService.setUp(self)

Тестовые случаи должны быть названы в определенном порядке, например:

def test_1_method(self):
def test_2_method(self):
def test_2_method(self):

Затем, если test_1 не пройден, остальные будут пропущены.

person DarthOpto    schedule 08.04.2014