sltest.plugins.MATLABTestCaseIntegrationPlugin class

Пакет: sltest.plugins

Добавьте симуляцию и результаты испытаний для основанных на MATLAB тестов Simulink, чтобы Протестировать менеджера

Описание

sltest.plugins.MATLABTestCaseIntegrationPlugin добавляют симуляция и результаты испытаний менеджеру по Тесту результаты теста для MATLAB®- основанный Simulink® тесты. Основанным на MATLAB тестом Simulink является код 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. Добавьте передающую диагностику в раздел Logs результатов испытаний в менеджере по Тесту.

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

    results = runner.run(suite);
Введенный в R2020b