sltest.plugins.coverage.ModelCoverageReport class

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

Используйте 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.

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

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

rmdir('./exReports','s');
clear('ste','trn','fldr','path','mcr','mc');
Введенный в R2018b