sltest.plugins.MATLABTestCaseIntegrationPlugin class

Пакет: sltest.plugins

Добавьте результаты симуляции и тестирования для тестов Simulink на основе MATLAB в Test Manager

Описание

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

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

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

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

The 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. Перезапустите набор, чтобы добавить результаты диагностики и симуляции в Test Manager.

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