sltest.plugins.TestManagerResultsPlugin class

Пакет: sltest.plugins

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

Описание

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

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

Создание

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

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

import sltest.plugins.TestManagerResultsPlugin
tmr = TestManagerResultsPlugin

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

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

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

Задайте дополнительные разделенные запятой пары Name,Value аргументы. 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 = '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: 1.2492
       Details: [1×1 struct]

Totals:
   0 Passed, 1 Failed (rerun), 0 Incomplete.
   1.2492 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