exponenta event banner

sltest.plugins.MATLABTestCaseIntegrationPlugin класс

Пакет: sltest.plugins

Добавление результатов моделирования и тестирования для тестов Simulink на основе MATLAB в диспетчер тестов

Описание

sltest.plugins.MATLABTestCaseIntegrationPlugin добавляет результаты моделирования и тестирования к результатам теста Test Manager для тестов Simulink ® на базе MATLAB ®. Тест Simulink на основе MATLAB представляет собой код MATLAB (.m) файл, полученный из sltest.TestCase класс. При добавлении этого подключаемого модуля в TestRunner и запустить моделирование, эти результаты добавляются в Диспетчер тестов:

  • Результаты теста создаются для каждого элемента набора тестов sltest.TestCase при запуске тестового случая в командной строке MATLAB.

  • По умолчанию результаты критериев добавляются для отказов элементов пакета из fatalAssertSignalsMatch, assertSignalsMatch, assumeSignalsMatch, и verifySignalsMatch методы квалификации. Сравнительный прогон для этих отказов добавляется в соответствующий результат теста. Для прохождения сравнительных прогонов добавьте matlab.unittest.plugins.DiagnosticsOutputPlugin с включенной проходной диагностикой для TestRunner.

Результаты моделирования, созданные с помощью simulate , добавляются к результатам соответствующего теста.

sltest.plugins.MATLABTestCaseIntegrationPlugin класс является handle класс.

Создание

Для использования MATLABTestCaseIntegrationPlugin, добавьте его в TestRunner объект:

import sltest.plugins.MATLABTestCaseIntegrationPlugin
testRunner.addPlugin...
   (sltest.plugins.MATLABTestCaseIntegrationPlugin());

Примеры

свернуть все

  1. Импортируйте необходимые подключаемые модули и тестовый питатель.

    import matlab.unittest.TestRunner
    import matlab.unittest.plugins.DiagnosticsOutputPlugin
    import sltest.plugins.MATLABTestCaseIntegrationPlugin
    import sltest.plugins.ToTestManagerLog
    
  2. Создать TestSuite массив и базовый TestRunner объект для файла тестового сценария, например, с именем mySltestTestCaseFile.m.

    suite  = testsuite('mySltestTestCaseFile.m');
    runner = TestRunner.withNoPlugins;
     
  3. Добавить MATLABTestCaseIntegrationPlugin в TestRunner объект.

    runner.addPlugin(MATLABTestCaseIntegrationPlugin);
    
  4. Запустите пакет, чтобы добавить результаты диагностики и моделирования в диспетчер тестов.

    results = runner.run(suite);
  5. Добавьте диагностику прохождения в раздел Журналы результатов теста в Диспетчере тестов.

    runner.addPlugin(DiagnosticsOutputPlugin(ToTestManagerLog(),...
        'IncludingPassingDiagnostics',true));
  6. Повторно запустите набор, чтобы добавить результаты диагностики и моделирования в диспетчер тестов.

    results = runner.run(suite);
Представлен в R2020b