sltest.plugins. Класс TestManagerResultsPlugin

Пакет: sltest.plugins

Сгенерируйте улучшенные результаты испытаний со средой Модульного теста MATLAB

Описание

Используйте класс sltest.plugins.TestManagerResultsPlugin, чтобы включать менеджера по Тесту результаты при использовании среды MATLAB® Unit Test, чтобы запустить файлы Simulink® Test™. Тест и Тестовые результаты Итерации появляются в поле Details каждого объекта TestResult.

Чтобы опубликовать менеджера по Тесту результаты, сконфигурируйте свой тестовый файл для создания отчетов и добавьте TestReportPlugin и классы TestManagerResultsPlugin к объекту TestRunner. Тест и Тестовые результаты Итерации появляются в разделе Details Протокола испытаний MATLAB. Для получения дополнительной информации смотрите Тест Модель для Непрерывных Систем Интегрирования.

Создание

tmr = sltest.plugins.TestManagerResultsPlugin создает сменный объект tmr, который направляет TestRunner, чтобы произвести расширенный результат испытаний.

Можно также импортировать плагин, и затем использовать имя класса, чтобы создать объект:

import sltest.plugins.TestManagerResultsPlugin
tmr = TestManagerResultsPlugin

Входные параметры

развернуть все

Опции пары "имя-значение"

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'ExportToFile','myfile'

Дополнительный файл, чтобы сохранить результаты в Simulink Test формат MLDATX, заданный как отдельная от запятой пара, состоящая из 'ExportToFile' и имени файла.

Можно открыть файл результатов MLDATX в менеджере по Тесту путем нажатия кнопки Import на панели инструментов.

Пример: 'ExportToFile','myfile'

Пример: 'ExportToFile','myfile.mldatx'

Примеры

свернуть все

Этот пример показывает, как включать менеджера по Тесту Резултса в объект TestResult, произведенный через среду Модульного теста MATLAB.

Тест создает вход прямоугольной волны к подсистеме контроллера и развертывает через 25 итераций параметров a и b. Тест сравнивает alpha вывод с базовой линией с допуском 0.0046. Выведите, который превышает этот допуск, проваливает тест.

1. Установите путь к тестовому файлу.

testfile = fullfile(matlabroot,'examples','simulinktest','f14ParameterSweepTest.mldatx');

2. Создайте объект TestSuite.

import matlab.unittest.TestSuite
suite = testsuite(testfile);

3. Создайте объект TestRunner.

import matlab.unittest.TestRunner
runner = TestRunner.withNoPlugins;

4. Добавьте TestManagerResultsPlugin в TestRunner.

tmr = sltest.plugins.TestManagerResultsPlugin; 
addPlugin(runner,tmr)

5. Запустите тест.

results = run(runner,suite);

6. Просмотрите результаты 19-й итерации, непройденного теста.

failure = results(19)
failure = 
  TestResult with properties:

          Name: 'f14ParameterSweepTest > New Test Suite 1/Iterations Parameter Sweep(ScriptedIteration=Scripted_Iteration19)'
        Passed: 0
        Failed: 1
    Incomplete: 0
      Duration: 0.7977
       Details: [1x1 struct]

Totals:
   0 Passed, 1 Failed (rerun), 0 Incomplete.
   0.79767 seconds testing time.

В поле Details объекта TestResult тестовые результаты Итерации появляются как объект SimulinkTestManagerResults. Объект SimulinkTestManagerResults содержит информацию, такую как тип теста, причина отказа и значения параметров, которые привели к отказу.

failure.Details.SimulinkTestManagerResults.TestCaseType
ans = 
'Baseline Test'
failure.Details.SimulinkTestManagerResults.CauseOfFailure
ans = 
'Failed criteria: Baseline'
failure.Details.SimulinkTestManagerResults.IterationSettings.variableParameters(1)
ans = struct with fields:
      parameterName: 'a'
             source: 'base workspace'
              value: 2.6000
       displayValue: '2.6'
    simulationIndex: 1

failure.Details.SimulinkTestManagerResults.IterationSettings.variableParameters(2)
ans = struct with fields:
      parameterName: 'b'
             source: 'base workspace'
              value: 66
       displayValue: '66'
    simulationIndex: 1

Введенный в R2018b