Erlang - пропустите тестовый набор сразу в общем тесте
Я знаю, что способ пропустить тестовый набор:
Пусть функция init_per_suite возвращает значение {пропустить, причина}. Но он выполнит все команды в функции init_per_suite, прежде чем пропустить.
Я хочу пропустить тестовый набор немедленно, когда условие выполнено.
1 ответ
Решение
Может быть, просто проверить состояние в начале init_per_suite
и прервать:
init_per_suite(Config) ->
case abort_condition_met() of
true ->
{skip,abort_condition_met};
false ->
%% run functions
Config
end.
Или вы можете опустить набор тестов из команды для запуска common_test
, Например, если вы запустите common_test
с помощью ct_run
создайте конфиг, который соответствует вашим требованиям.