Запишите тесты xUnit-стиля, чтобы проверять, что выход кода MATLAB® - как вы ожидаете. Модульные тесты, основанные на классах предоставляют вам доступ к полной функциональности среды модульного тестирования. Например, можно записать параметрированные тесты, пометить тесты или использовать совместно использованные испытательные стенды.
Чтобы начать, смотрите Создание модульных тестов на основе классов в MATLAB и Записи Простой Тест Используя Классы.
runtests | Запустите набор тестов |
testsuite | Создайте набор тестов |
run (TestSuite) | RunTestSuite массив с помощью TestRunner объект сконфигурирован для вывода текста |
run (TestRunner) | Запустите все тесты в TestSuite массив |
run (TestCase) | Запустите TestCase тест |
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 |
matlab.unittest.parameters | Сводные данные классов сопоставлены параметрами Модульного теста MATLAB |
matlab.unittest.plugins | Сводные данные классов в Интерфейсе Плагинов MATLAB |
matlab.unittest.selectors | Сводные данные классов в Интерфейсе Селекторов MATLAB |
Simulink.sdi.constraints.MatchesSignal | Ограничение, которое сравнивает данные временных рядов с допусками с помощью Инспектора Данных моделирования |
Создание модульных тестов на основе классов в MATLAB
Чтобы протестировать программу MATLAB, запишите модульный тест с помощью проверок, которые являются методами для тестирования значений и ответа на отказы.
Таблица верификаций, утверждений и других проверок
Протестируйте значения и ответьте на отказы с помощью верификаций, предположений, утверждений и критических утверждений.
Запись простого теста Используя классы
В этом примере показано, как записать модульные тесты, основанные на классах.
Написание кода для настройки и деинициализации Используя классы
Код Setup и отключения или испытательные стенды, настраивает предварительное состояние системы и возвращает его в исходное состояние после запущения теста. Можно задать настройку и методы отключения, которые запускаются до и после каждого метода тестирования или всех методов тестирования в тестовом классе.
Используйте тестовые теги, чтобы сгруппировать тесты в категории и затем запустить тесты с заданными тегами. Типичные тестовые теги идентифицируют конкретную функцию или описывают тип теста.
Тесты записи Используя разделяемые фиксаторы
Можно совместно использовать испытательные стенды через тестовые классы. В этом примере показано, как использовать разделяемые фиксаторы при создании тестов.
Используйте параметры в основанных на классах тестах
Используйте параметры, чтобы обеспечить данные, которые должны использоваться итеративно вашими тестами.
Создание основного параметризованного теста
Протестируйте функцию путем создания теста, который параметрируется в Test
methods
блок.
Создание усовершенствованного параметризованного теста
Создайте тест, который параметрируется в TestClassSetup
, TestMethodSetup
, и Test
methods
блоки.
Используйте внешние параметры в параметрированном тесте
Используйте управляемое данными тестирование, чтобы ввести вводы переменной в ваш параметрированный тест.
Создание простого набора тестов
В этом примере показано, как объединить тесты в тестовые наборы, организованы ли они в пакетах и классах или файлах и папках или обоих.
Запустите свои тесты при работе в Редакторе или Live Editor.
Запущение тестов для различных рабочих процессов
Исследуйте различные способы запустить тесты.
Программная диагностика доступа
Если при запуске тесты с runtests
функционируйте или run
метод TestSuite
или TestCase
, среда тестирования использует DiagnosticsRecordingPlugin
плагин, который записывает диагностику на результатах испытаний.
Добавление плагина к исполнителю тестов
В этом примере показано, как добавить плагин в исполнителя тестов.
В этом примере показано, как анализировать информацию, возвращенную исполнителем тестов.
Анализ результатов непройденных тестов
В этом примере показано, как идентифицировать и обработать проваленные тесты.
Повторно выполните проваленные тесты
Повторно выполните проваленные тесты быстро и удобно.
Отказы предположения производят отфильтрованные тесты, которые отмечены как Incomplete
вместо того, чтобы произвести непройденные тесты. Чтобы избежать тестового кода, который не выполняется, контролируйте отфильтрованные тесты.
Скомпилируйте модульные тесты MATLAB
Создайте автономное приложение, чтобы запустить ваши тесты на целевых машинах, которым не установили MATLAB.