Как я могу прервать выполнение всего тестового набора из сценария?Отменить выполнение всего тестового набора программно?
У меня есть библиотека, которая, если она сталкивается с определенными обстоятельствами, приходит к выводу, что дальнейшее выполнение теста не имеет никакого смысла. «Самое сложное» прерывание, которое я знаю, это ExitTest
, но оно отменяет выполнение текущего теста, а не весь тестовый набор.
Я понимаю, что смогу сопоставить это с тестовыми зависимостями в тестовом наборе, , но эти должны использоваться только для моделирования зависимых от бизнеса зависимостей между тестами, для координации параллельного выполнения теста, в отличие от глобального прерывания, которое я ищу для и которые могут произойти в любое время, в любом тесте (т.е. глубоко, глубоко в библиотечном коде). Я, конечно, не хочу зависеть от всех тестов на их прошедших/неудачных тестах предшественника только для этого. И это также приведет к тому, что другие «ветви» дерева зависимостей будут выполняться в любом случае.
Итак, как я могу автоматически прекратить выполнение тестового набора?
Мне нужно было бы проверить (или передать вызов вызывающему абоненту) флаг выхода после каждого вызова действия (или каждый вызов функции, вызывающий вызов действия - здесь мы говорим об общем коде). Этого я хочу избежать. – TheBlastOne