Для тестирования на основе данных, если имеется 10 наборов данных, и утверждение не выполняется для 3-го набора данных, то остальные 7 наборов данных не рассматриваются для выполнения, и в этот момент программа полностью останавливается. Я попытался удалить строку "поднять e", и в это время все наборы данных рассматриваются для выполнения, но в конце состояние отображается как ПЕРЕДАННОЕ, что абсолютно неверно, так как мне нужно сообщить об ошибке для 3-го набора данных. Пожалуйста, дайте мне знать, если у вас есть какие-либо решения для того же самого.
Я попробовал следующие 2 метода, и это не сработало. Для первого тестовый набор выполнялся 10 раз для 10 наборов данных, но даже после сбоя для 3-го набора данных состояние выполнения теста отображается как ПРОЙДЕННОЕ, что неверно, так как тестовый набор должен быть неудачным в отчете.
Во втором случае выполнение теста полностью останавливается после сбоя утверждения в 3-м наборе данных, а остальные наборы данных не рассматриваются для выполнения.
Моя цель состоит в том, чтобы выполнить тестовый случай для всех наборов данных сразу, а затем проверить отчет на наличие каких-либо сбоев.
try:
assert len(json_response_plan) == 1
except Exception:
pytest.raises(Exception)
try:
assert len(json_response_plan) == 1
except Exception as e:
raise e