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создайте конфиг, который соответствует вашим требованиям.

Другие вопросы по тегам