Используя основанные на MATLAB тесты Simulink в менеджере по тесту

В этом примере показано, как создать основанный на 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
    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.

Откройте основанный на MATLAB Simulink Test в менеджере по тесту

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