sltest.plugins.TestManagerResultsPlugin class

Пакет: sltest.plugins

Сгенерируйте расширенные результаты тестирования с помощью среды Модульный Тест

Описание

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

Чтобы опубликовать результаты Test Manager, сконфигурируйте тестовый файл для отчетов и добавьте 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 объект, созданный с помощью среды Модульный Тест.

Этот тест создает вход квадратной волны в подсистему контроллера и просматривает 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: 0.8909
       Details: [1x1 struct]

Totals:
   0 Passed, 1 Failed, 0 Incomplete.
   0.89093 seconds testing time.

В Details поле TestResult объект, результаты тестирования Итерация появляются как SimulinkTestManagerResults объект. The 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