sltest.plugins.coverage.ModelCoverageReport class

Пакет: sltest.plugins.coverage

Укажите детали отчета о покрытии модели для тестов, запускаемых с помощью Модульный Тест

Описание

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

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

  1. Создайте ModelCoverageReport.

  2. Создайте ModelCoveragePlugin, и задайте ModelCoverageReport при помощи Producing свойство.

  3. Добавьте ModelCoveragePlugin на TestRunner.

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

Конструкция

mcr = sltest.plugins.coverage.ModelCoverageReport(path) создает mcr, а 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