В этом примере показано, как создать основанный на MATLAB тест 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
endend
Файл включает:
Наследование от 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> Симуляция Выходные Результаты Сравнения. Симуляция и базовая линия сигнализируют о соответствии в заданном допуске.