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

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

Напишите тесты в стиле 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 Unit Test Framework
matlab.unittest.qualificationsСводные данные классов в MATLAB Qualifications Interface
matlab.unittest.constraintsСводные данные классов в интерфейсе ограничений MATLAB
matlab.unittest.diagnosticsСводные данные классов в MATLAB Diagnostics Interface
matlab.unittest.fixturesСводные данные классов в интерфейсе Фиксаторы
matlab.unittest.parametersСводные данные классов, связанных с параметрами модульного теста MATLAB
matlab.unittest.pluginsСводные данные классов в интерфейсе плагинов MATLAB
matlab.unittest.selectorsСводные данные классов в интерфейсе MATLAB Selectors
Simulink.sdi.constraints.MatchesSignalОграничение, которое сравнивает данные временных рядов с допусками с помощью Данных моделирования Inspector

Темы

Запись тестов

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

Чтобы протестировать программу MATLAB, запишите модульный тест с помощью проверок, которые являются методами для проверки значений и реагирования на отказы.

Таблица верификаций, утверждений и других квалификаций

Тестируйте значения и реагируйте на отказы, используя верификации, допущения, утверждения и критические утверждения.

Запись простого теста с использованием классов

Напишите основанные на классах модульные тесты, чтобы определить правильность вашей программы.

Запись Setup и отключения с использованием классов

Setup и отключения, или испытательные стенды, настраивает предварительное состояние системы и возвращает его в исходное состояние после запуска теста. Можно задать методы настройки и отключения, которые запускаются до и после каждого метода тестирования или всех методов тестирования в классе тестирования.

Модульные тесты тегов

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

Запись тестов с использованием общих фиксаторов

Можно обмениваться испытательные стенды между тестовыми классами. В этом примере показано, как использовать общие фиксаторы при создании тестов.

Запись параметризованного теста

Используйте параметры в основанных на классах тестах

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

Создайте основной параметризованный тест

Протестируйте функцию путем создания теста, который параметризован в Test methods блок.

Создайте расширенный параметризованный тест

Создайте тест, который параметризован в TestClassSetup, TestMethodSetup, и Test methods блоки.

Определите параметры во время создания набора

Использование TestParameterDefinition метод для определения параметров во время создания тестового набора.

Используйте внешние параметры в параметризованном тесте

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

Запуск тестов и анализ результатов

Создайте простые тестовые наборы

В этом примере показано, как объединить тесты в тестовые наборы, независимо от того, организованы ли они в пакеты, классы, файлы и папки или оба.

Запуск тестов в редакторе

Запустите тесты во время работы в редактор или Live Editor.

Запуск тестов для различных рабочих процессов

Исследуйте различные способы запуска тестов.

Программный доступ к диагностическому тесту

Программный доступ к диагностике, которую среда тестирования записывает в результаты тестирования.

Добавьте плагин к Исполнитель Тестов

В этом примере показов, как добавить плагин к исполнителю тестов.

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

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

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

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

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

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

Динамически фильтрованные тесты

Отказы условий приводят к отфильтрованным тестам, которые помечены как Incomplete вместо создания непройденных тестов. Чтобы избежать не выполненного тестового кода, следите за отфильтрованными тестами.

Скомпилируйте модульные тесты MATLAB

Создайте автономное приложение, чтобы запустить тесты на целевых компьютерах, на которых не установлен MATLAB.