У меня есть каталог, заполненный кучей тестов, написанных на 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