Провалить оставшиеся тесты pytest, если какой-то из них не пройден.Python

Программы на Python
Ответить
Anonymous
 Провалить оставшиеся тесты pytest, если какой-то из них не пройден.

Сообщение Anonymous »

У меня есть каталог, заполненный кучей тестов, написанных на Python с правильным синтаксисом, чтобы убедиться, что они выполняются правильно.
Предположим, у меня есть тест, который в случае неудачи в настоящее время вызывает pytest.exit('Exit Message'). Проблема в том, что сгенерированные выходные данные теста в XML записывают только предшествующие ему тесты. Я бы предпочел, чтобы весь пакет запускался, но в случае неудачного теста, упомянутого выше, они сообщаются как неудавшиеся.
Я подумал о решении, заключающемся в установке переменной среды на случай неудачи, а затем проверке этой переменной среды в следующих тестах. Проблема в том, что при запуске с Jenkins набор переменных среды не обнаруживается, и я бы предпочел собственное решение, если оно существует.
У меня есть:
def test_check_connection(self):
...
if Failed:
pytest.exit('No connectivity')


Подробнее здесь: https://stackoverflow.com/questions/273 ... -one-fails
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»