Pytest: как пропустить остальные тесты в классе, если один провалился?

m создание тестовых случаев для веб-тестов с использованием фреймворков Jenkins, Python, Selenium2 (webdriver) и Py.test.

Пока яЯ организую мои тесты в следующей структуре:

каждыйУчебный класс этоПрецедент и каждыйtest_ метод этоШаг теста.

Эта настройка работает ОТЛИЧНО, когда все работает нормально, однако, когда один шаг дает сбой остальной части "Тестовые шаги » сходить с ума. Я'м в состоянии содержать сбой внутри класса (тестовый случай) с помощьюteardown_class(), Однако я'изучаю, как это улучшить.

Что мне нужно, так это как-то пропустить (или xfail) остальную частьtest_ методы в одном классе, если один из них потерпел неудачу, так что остальные тестовые примеры не выполняются и помечаются как FAILED (так как это будет ложно-положительным)

Спасибо!

ОБНОВЛЕНИЕ: яЯ не смотрю или ответ "Это'плохая практика так называя его, что путь очень спорно. (каждый тестовый класс независим - и этого должно быть достаточно).

ОБНОВЛЕНИЕ 2: Выкладываюесли" Условие в каждом методе испытаний не является опцией - это много повторной работы. Что я'я ищу (может) кто-то знает, как использоватькрючки к методам класса.

Ответы на вопрос(9)

Ваш ответ на вопрос