2015-11-23 11 views
2

Как я могу прервать выполнение всего тестового набора из сценария?Отменить выполнение всего тестового набора программно?

У меня есть библиотека, которая, если она сталкивается с определенными обстоятельствами, приходит к выводу, что дальнейшее выполнение теста не имеет никакого смысла. «Самое сложное» прерывание, которое я знаю, это ExitTest, но оно отменяет выполнение текущего теста, а не весь тестовый набор.

Я понимаю, что смогу сопоставить это с тестовыми зависимостями в тестовом наборе, , но эти должны использоваться только для моделирования зависимых от бизнеса зависимостей между тестами, для координации параллельного выполнения теста, в отличие от глобального прерывания, которое я ищу для и которые могут произойти в любое время, в любом тесте (т.е. глубоко, глубоко в библиотечном коде). Я, конечно, не хочу зависеть от всех тестов на их прошедших/неудачных тестах предшественника только для этого. И это также приведет к тому, что другие «ветви» дерева зависимостей будут выполняться в любом случае.

Итак, как я могу автоматически прекратить выполнение тестового набора?

ответ

0

Ну ..... вы можете установить значение флага как EXIT, прежде чем делать тест на выход ..... и вернуть этот флаг вызывающей функции или скрипту/функции драйвера ... и если это невозможно , вы можете записать значение флага во временный файл и заставить скрипт драйвера ur прочитать этот файл, прежде чем он перейдет к следующему тестовому набору .....

+0

Мне нужно было бы проверить (или передать вызов вызывающему абоненту) флаг выхода после каждого вызова действия (или каждый вызов функции, вызывающий вызов действия - здесь мы говорим об общем коде). Этого я хочу избежать. – TheBlastOne