sltest.plugins.coverage.ModelCoverageReport class

Пакет: sltest.plugins.coverage
Суперклассы: matlab.mixin.Heterogeneous

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

Описание

Используйте sltest.plugins.coverage.ModelCoverageReport класс, чтобы задать покрытие сообщает о деталях и расположении файла для тестового прогона с MATLAB® Среда Модульного теста. Если у вас есть лицензия на Parallel Computing Toolbox™, можно использовать ModelCoverageReport с параллельным выполнением теста.

sltest.plugins.coverage.ModelCoverageReport классом является handle класс.

Атрибуты класса

HandleCompatible
true

Для получения информации об атрибутах класса см. Атрибуты класса.

Создание

mcr = sltest.plugins.coverage.ModelCoverageReport(path) создает отчет покрытия модели, созданный после тестовых прогонов. Вход path задает, где отчет сохранен.

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

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

Используйте ModelCoveragePlugin чтобы задать свойства отчета, прежде чем вы запустите тест:

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

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

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

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

Примеры

свернуть все

В этом примере показано, как указать, что покрытие модели сообщает о свойствах при выполнении тестового файла 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/tp1ec43e7d_2f87_4377_8f55_485e70c5e3ba.html
ans = 
  TestResult with properties:

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

Totals:
   0 Passed, 1 Failed, 0 Incomplete.
   10.6978 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