Основанные на скриптах модульные тесты

Запись и запуск тестовых скриптов

Напишите основанные на скриптах тесты, чтобы проверить, что выходы MATLAB® скрипты, функции или классы, как вы ожидаете. Для примера можно использовать assert функция для проверки фактических выходных значений, которые совпадают с ожидаемыми значениями. Или можно проверить, что выходные переменные имеют правильный размер и тип. Чтобы запустить тестовые скрипты, используйте runtests функция.

Для начала смотрите Запись основанных на скриптах модульных тестов.

Для более продвинутой разработки тестов, включая доступ к многим различным типам проверок, рассмотрите запись функциональных модульных тестов или основанных на классах модульных тестов.

Функции

assertВыдать ошибку, если условие ложно
runtestsЗапустите набор тестов
testsuiteСоздайте набор тестов

Классы

TestResultРезультат выполнения тестового набора

Темы

Написание теста с использованием Live Script

В этом примере показано, как написать live скрипт, который тестирует функцию, которую вы создаете.

Напишите модульные тесты на основе скриптов

В этом примере показано, как написать скрипт, который тестирует функцию, которую вы создаете.

Написание основанного на скриптах теста с использованием локальных функций

В этом примере показано, как написать тест на основе скриптов, который использует локальные функции в качестве вспомогательных функций.

Анализ результатов теста

В этом примере показов, как анализировать информацию, возвращаемую исполнителю тестов.

Анализ результатов неудачного тестирования

В этом примере показано, как идентифицировать и обработать неудачные тесты.

Повторный запуск неудачных тестов

Перезапустите неудачные тесты быстро и удобно.

Расширение тестов на основе скриптов

Доступ к дополнительной функциональности с помощью основанных на скриптах тестов, включая выбор теста, программный доступ к диагностическому тесту и исполнителю тестов индивидуальной настройки.

Способы записи модульных тестов

Выберите схему разработки тестов, которая наилучшим образом соответствует вашим требованиям и предпочтительному рабочему процессу.