Использование основанных на MATLAB тестов Simulink в диспетчере тестов

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

Откройте Simulink Test на основе MATLAB в Диспетчере тестов

1. Откройте Диспетчер тестов.

sltestmgr

2. В Диспетчере тестов нажмите Open и выберите Open MATLAB на основе Simulink Test (.m).

3. В диалоговом окне «Открыть файл» выберите BaselineTest.m.

Диспетчер тестов заполняет браузер тестов testOne из BaselineTest.m файл.

Запуск и визуализация результатов в Диспетчере тестов

1. Щелкните Запуском, чтобы выполнить тест.

2. После завершения теста разверните все строки на панели Результаты и Программные продукты. Заметьте, что testOne проходит.

3. Чтобы просмотреть сравнение данных, выберите Out2:1 в разделе TestOne > Выход Comparison Results. Сигналы симуляции и базовой линии соответствуют заданному допуску.