sltest.plugins.coverage. Класс ModelCoverageReport

Пакет: sltest.plugins.coverage

Задайте детали отчета покрытия модели для тестового прогона с Модульным тестом MATLAB

Описание

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

Задайте свойства отчета, прежде чем вы запустите тест:

  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. Создайте плагин покрытия модели.

Используйте свойство Prodcing задать 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/tp81d56e85_5929_4625_871c_da17f54a243e.html
ans = 
  TestResult with properties:

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

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

Очистка. Удалите переменные temporary folder и clear. Включите предупреждения.

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

rmdir('./exReports','s');
clear('ste','trn','fldr','path','mcr','mc');

Введенный в R2018b

Для просмотра документации необходимо авторизоваться на сайте