Запишите тесты в стиле xUnit для проверки того, что вывод кода MATLAB ® соответствует ожиданиям. Модульные тесты на основе классов предоставляют доступ к полной функциональности платформы модульного тестирования. Например, можно записать параметризованные тесты, пометить тегами или использовать общие тестовые приборы.
Для начала см. разделы Тесты единиц на основе классов авторов в MATLAB и Запись простого теста с использованием классов.
runtests | Запустить набор тестов |
testsuite | Создание набора тестов |
testrunner | Создание тестового питателя |
run (TestSuite) | Управляемый TestSuite массив с использованием TestRunner объект, настроенный для вывода текста |
run (TestRunner) | Запустить все тесты в TestSuite множество |
run (TestCase) | Управляемый TestCase тест |
runInParallel | Запустить все тесты в TestSuite массив параллельно |
matlab.unittest.TestCase | Суперкласс всех matlab.unittest классы тестирования |
matlab.unittest.TestSuite | Класс для группирования запускаемых тестов |
matlab.unittest.Test | Спецификация метода одиночного испытания |
matlab.unittest.TestRunner | Класс для выполнения тестов в matlab.unittest структура |
matlab.unittest.TestResult | Результат выполнения набора тестов |
matlab.unittest | Краткое описание пакетов и классов в структуре тестирования блока MATLAB |
matlab.unittest.qualifications | Сводка классов в интерфейсе квалификаций MATLAB |
matlab.unittest.constraints | Сводка классов в интерфейсе ограничений MATLAB |
matlab.unittest.diagnostics | Сводка классов в интерфейсе диагностики MATLAB |
matlab.unittest.fixtures | Сводка классов в интерфейсе MATLAB Fixtures |
matlab.unittest.parameters | Сводка классов, связанных с параметрами тестирования блока MATLAB |
matlab.unittest.plugins | Сводка классов в интерфейсе плагинов MATLAB |
matlab.unittest.selectors | Сводка классов в интерфейсе селекторов MATLAB |
Simulink.sdi.constraints.MatchesSignal | Ограничение, сравнивающее данные временных рядов с допусками с помощью инспектора данных моделирования |
Тесты единиц на основе класса автора в MATLAB
Чтобы протестировать программу MATLAB, напишите единичный тест с использованием квалификаций, которые являются методами проверки значений и реагирования на сбои.
Таблица проверок, утверждений и других квалификаций
Тестировать значения и реагировать на отказы с помощью проверок, допущений, утверждений и фатальных утверждений.
Запись простого теста с использованием классов
Запишите модульные тесты на основе классов, чтобы определить правильность программы.
Настройка записи и отрывной код с использованием классов
Код установки и разрыва, или тестовые приборы, устанавливает предустановленное состояние системы и возвращает его в исходное состояние после выполнения теста. Можно определить методы настройки и разрыва, которые выполняются до и после каждого метода тестирования или всех методов тестирования в классе тестирования.
Используйте теги теста, чтобы сгруппировать тесты по категориям, а затем запустите тесты с указанными тегами. Типичные теги теста идентифицируют определенную функцию или описывают тип теста.
Тесты на запись с использованием общих приспособлений
Тестовые приборы можно совместно использовать в разных классах тестирования. В этом примере показано, как использовать общие приборы при создании тестов.
Использовать параметры в тестах на основе классов
Используйте параметры для предоставления данных, которые должны использоваться итеративно в тестах.
Создание базового параметризованного теста
Тестирование функции путем создания теста, параметризованного в Test
methods блок.
Создание расширенного параметризованного теста
Создайте тест, параметризованный в TestClassSetup, TestMethodSetup, и Test
methods блоки.
Определение параметров во время создания пакета
Использовать TestParameterDefinition способ определения параметров во время создания набора тестов.
Использование внешних параметров в параметризованном тесте
Используйте управляемое данными тестирование для ввода переменных входных данных в параметризованный тест.
Создание простых наборов тестов
В этом примере показано, как объединить тесты в наборы тестов, независимо от того, организованы ли они в пакеты и классы, файлы и папки или и то, и другое.
Запустите тесты во время работы в редакторе или Live Editor.
Выполнение тестов для различных рабочих процессов
Изучите различные способы выполнения тестов.
Программный доступ к диагностике тестов
Программный доступ к диагностике, которую платформа тестирования регистрирует по результатам тестирования.
Добавить подключаемый модуль в тестовый питатель
В этом примере показано, как добавить подключаемый модуль в тестовый питатель.
В этом примере показано, как анализировать информацию, возвращенную тестовым питателем.
Анализ результатов неудачного тестирования
В этом примере показано, как идентифицировать и обрабатывать неудачные тесты.
Повторный запуск неудачных тестов
Повторный запуск неудачных тестов быстро и удобно.
Динамически отфильтрованные тесты
Предполагаемые отказы дают отфильтрованные тесты, помеченные как Incomplete вместо того, чтобы производить провалы испытаний. Чтобы избежать невыполнения кода теста, следите за отфильтрованными тестами.
Компиляция модульных тестов MATLAB
Создайте автономное приложение для выполнения тестов на целевых компьютерах, на которых не установлен MATLAB.