exponenta event banner

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

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

Запишите тесты в стиле 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.