Можно автоматически создать набор тестов, которые соответствуют блокам и тестовым обвязкам в модели. Вы задаете, являются ли тесты базовой линией, эквивалентностью или тестами симуляции. Чтобы автоматически создать тесты, ваша модель должна содержать или или оба из следующего:
Один блок Signal Editor или Signal Builder в верхнем уровне модели. Один тест создается для каждого сценария или группы сигнала в блоке.
Тестовые обвязки. Если тестовая обвязка содержит один (и только один) блок Signal Editor или Signal Builder в верхнем уровне, тест создается для каждого сценария или группы сигнала в блоке.
Автоматически создать тесты для вашей модели:
В менеджере по Тесту выберите New> Test File> Test File from Model.
В диалоговом окне выберите модель, от которой вы хотите сгенерировать тесты. Модель должна быть на пути MATLAB®.
Выберите тип теста и нажмите Create.
Сгенерируйте тесты на основе иерархии модели.
В этом примере показано, как сгенерировать тесты на основе компонентов в вашей модели. Этот пример использует модель sltestTestManagerCreateTestsExample
, который был предварительно сконфигурирован со следующим:
Группа Signal Builder в топ-модели
Тестовые обвязки в топ-модели
Группа Signal Builder в верхнем уровне тестовой обвязки
Откройте модель и протестируйте менеджера
Выполните следующий код, чтобы открыть модель, сконфигурированную с различными компонентами, такими как группы Signal Builder и тестовые обвязки.
mdl = 'sltestTestManagerCreateTestsExample';
open_system(mdl);
Откройте менеджера по тесту. Введите sltestmgr
в командной строке MATLAB.
Сгенерируйте тесты из модели
В менеджере по тесту кликните по Новой стреле и выберите Test File from Model.
В диалоговом окне New Test File нажмите кнопку текущей модели Использования. задавать sltestTestManagerCreateTestsExample
как Модель.
Задайте Местоположение тестового файла.
Выберите Baseline
от Теста Тип выпадают. Все сгенерированные тесты будут иметь тестовый тип, заданный здесь.
Нажмите Create.
В каждом сгенерированном тесте необходимо задать критерии сравнения, эквивалентность или базовую линию, прежде чем вы запустите тест.
close_system(mdl, 0);
clear mdl;