exponenta event banner

класс sltest.plugins.coverage.ModelCovereyReport

Пакет: sltest.plugins.coverage

Определение подробных данных отчета о покрытии модели для тестов, выполняемых с помощью модульного теста MATLAB

Описание

mcr = sltest.plugins.coverage.ModelCoverageReport(path) создает mcr, a ModelCoverageReport которая определяет папку отчета path. Использовать ModelCoverageReport для задания свойств отчета при запуске тестовых файлов Simulink ® Test™, запущенных с помощью платформы модульных тестов MATLAB ®.

Перед запуском теста укажите свойства отчета:

  1. Создать ModelCoverageReport.

  2. Создать ModelCoveragePluginи укажите ModelCoverageReport с помощью Producing собственность.

  3. Добавить ModelCoveragePlugin в TestRunner.

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

Строительство

mcr = sltest.plugins.coverage.ModelCoverageReport(path) создает mcr, a ModelCoverageReport которая определяет папку отчета path.

Можно также импортировать класс, а затем использовать имя:

import sltest.plugins.coverage.ModelCoverageReport
mcr = ModelCoverageReport(path)

Входные аргументы

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

Путь к папке, в которой сохраняется отчет о покрытии модели после завершения теста.

Пример: 'results/reports/coverage/model'

Примеры

свернуть все

В этом примере показано, как задать свойства отчета о покрытии модели при запуске тестового файла Simulink ® Test™ с помощью команды MATLAB ® Unit Test.

Чтобы запустить пример, установите текущую папку в папку с возможностью записи.

1. Импортируйте классы для примера.

import matlab.unittest.TestSuite
import matlab.unittest.TestRunner
import sltest.plugins.ModelCoveragePlugin
import sltest.plugins.coverage.ModelCoverageReport

2. Создание набора тестов и тестового питателя.

Создание набора модульных тестов MATLAB из AutopilotTestFile. Также создайте тестовый питатель.

ste = testsuite('AutopilotTestFile.mldatx');
trn = TestRunner.withNoPlugins;

3. Укажите расположение отчета.

Создание подпапки в текущей папке и создание ModelCoverageReport объект, указывающий новую папку.

mkdir('./exReports/coverage');
path = './exReports/coverage';
mcr = ModelCoverageReport(path)
mcr = 
  ModelCoverageReport with no properties.

4. Создание подключаемого модуля покрытия модели.

Используйте Producing для указания свойства ModelCoverageReport при создании плагина.

mc = ModelCoveragePlugin('Producing',mcr)
mc = 
  ModelCoveragePlugin with properties:

    RecordModelReferenceCoverage: '<default>'
                 MetricsSettings: '<default>'

5. Добавьте подключаемый модуль покрытия в тестовый питатель и запустите тест.

addPlugin(trn,mc);

% Turn off the command line warnings.
warning off Stateflow:cdr:VerifyDangerousComparison
warning off Stateflow:Runtime:TestVerificationFailed

run(trn,ste)
Coverage Report for RollAutopilotMdlRef/Roll Reference
    ./exReports/coverage/tp6bf1d293_06b7_4f6e_97ec_29cab3bb874f.html
ans = 
  TestResult with properties:

          Name: 'AutopilotTestFile > Basic Design Test Cases/Requirement 1.3 Test'
        Passed: 0
        Failed: 1
    Incomplete: 0
      Duration: 8.5636
       Details: [1x1 struct]

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

Очистка. Удаление временной папки и удаление переменных. Включить предупреждения.

warning on Stateflow:cdr:VerifyDangerousComparison
warning on Stateflow:Runtime:TestVerificationFailed

rmdir('./exReports','s');
clear('ste','trn','fldr','path','mcr','mc');
Представлен в R2018b