В этом примере показано, как создать тест MATLAB®-based Simulink®, сгенерируйте базовую линию, и загрузку, запуск, и просмотрите результаты испытаний в менеджере по Тесту. Когда вы загружаете основанный на MATLAB тест Simulink .m
файл в менеджера по Тесту, тест появляется и ведет себя то же самое как любой тест, созданный непосредственно в менеджере по Тесту.
Этот пример с помощью внутренней тестовой обвязки sltestMATLABBasedTestExample_harnrss
проверяет sltestMATLABBasedTestExample
модель против сгенерированной базовой линии.
Файл определения класса, Baseline.m
, был уже создан и предоставлен этот пример.
Файл теста, Baseline.m
, выведен из sltest.TestCase
, который в свою очередь выведен из matlab.unittest.TestCase
. Весь matlab.unittest.TestCase
методы также доступны как часть sltest.TestCase
.
Файл определения класса, BaselineTest.m
содержит:
classdef BaselineTest < sltest.TestCase
methods (Test) function testOne(testCase) testCase.loadSystem('sltestMATLABBasedTestExample'); evalin('base','gain2_var = 2.01;'); simOut = testCase.simulate('sltestMATLABBasedTestExample',... 'WithHarness','sltestMATLAbBasedTestExample_harness'); testCase.verifySignalsMatch(simOut,'baseline1.mat','AbsTol',0.015); end end
end
Файл включает:
Наследование от sltest.TestCase
.
Тестовая функция с именем testOne
, который находится в methods
блокируйтесь, который имеет Test
атрибут.
testOne
функция:
Использует testCase.loadSystem
метод, чтобы загрузить sltestMATLABBasedTestExample
модель.
Изменяет значение gain2_var
в модели к 2,01.
Использует testCase.simulate
метод, чтобы симулировать модель с обвязкой.
Использует testCase.verifySignalsMatch
метод, чтобы сравнить выход simulate
, simOut
, к базовому MAT-файлу данных под названием baselineOne.mat
. Это также устанавливает абсолютную погрешность. Если вы удаляете допуск, сходящий с файла прежде, чем запустить тест, тест перестал работать потому что значение gain2_var
был изменен от его исходного значения в модели.
Базовый файл данных, baselineOne.mat
, был уже сгенерирован и предоставлен этот пример. Базовый файл данных был создан с помощью этого процесса:
1. Используйте runtests('BaselineTest/testOne','GenerateBaselines',true')
.
2. После базовых тестовых прогонов Акт осмотра Данных моделирования показывает выход от сигналов. Просмотрите Фактические Результаты в отчете и утвердите базовые данные. Данные сохранены в MAT-файле, который для этого примера называют baselineOne.mat
.
1. Откройте менеджера по тесту.
sltestmgr
2. В менеджере по Тесту нажмите Open и выберите Open MATLAB-based Simulink Test (.m).
3. В диалоговом окне Open File выберите BaselineTest.m
.
Менеджер по Тесту заполняет Тестовый Браузер с testOne от BaselineTest.m
файл.
1. Нажмите Run, чтобы выполнить тест.
2. После того, как тест завершается, расширьте все строки в панели Результатов и Артефактов. Заметьте, что testOne
передачи.
3. Чтобы просмотреть сравнение данных, выберите Out2:1 под testOne> Симуляция Выходные Результаты Сравнения. Симуляция и базовая линия сигнализируют о соответствии в заданном допуске.