В этом примере показано, как создать тест Simulink на основе MATLAB, сгенерировать базовый уровень и загрузить, запуск и просмотреть результаты тестирования в диспетчере тестов. Когда вы загружаете тест Simulink на основе MATLAB .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
атрибут.
The 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. После запусков теста базовой линии, отчет Данные Моделирования Inspection показывает выходы от сигналов. Просмотр фактических результатов в отчете и утверждение базовых данных. Данные сохраняются в MAT-файле, который для этого примера называется baselineOne.mat
.
1. Откройте Диспетчер тестов.
sltestmgr
2. В Диспетчере тестов нажмите Open и выберите Open MATLAB на основе Simulink Test (.m).
3. В диалоговом окне «Открыть файл» выберите BaselineTest.m
.
Диспетчер тестов заполняет браузер тестов testOne из BaselineTest.m
файл.
1. Щелкните Запуском, чтобы выполнить тест.
2. После завершения теста разверните все строки на панели Результаты и Программные продукты. Заметьте, что testOne
проходит.
3. Чтобы просмотреть сравнение данных, выберите Out2:1 в разделе TestOne > Выход Comparison Results. Сигналы симуляции и базовой линии соответствуют заданному допуску.