sltest.plugins.coverage.CoverageMetrics class

Пакет: sltest.plugins.coverage

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

Описание

Используйте sltest.plugins.coverage.CoverageMetrics класс, чтобы задать метрики покрытия. Передайте объект метрики покрытия в объект плагина покрытия модели.

Создание

cmo = sltest.plugins.coverage.CoverageMetrics(Properties) создает объект метрики покрытия с заданными свойствами.

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

import sltest.plugins.coverage.CoverageMetrics
cmo = CoverageMetrics(Properties)

Свойства

расширить все

Включите или отключите набор Decision Coverage.

Пример: 'Decision',true

Атрибуты:

SetAccess
public
GetAccess
public

Включите или отключите набор покрытия условий.

Пример: 'Condition',true

Атрибуты:

SetAccess
public
GetAccess
public

Включите или отключите набор измененных условий/покрытий для принятия решений.

Пример: 'MCDC',true

Атрибуты:

SetAccess
public
GetAccess
public

Включите или отключите набор покрытия интерполяционных таблиц.

Пример: 'LookupTable',true

Атрибуты:

SetAccess
public
GetAccess
public

Включите или отключите набор покрытия диапазона сигнала.

Пример: 'SignalRange',true

Атрибуты:

SetAccess
public
GetAccess
public

Включите или отключите набор покрытия размера сигнала.

Пример: 'SignalSize',true

Атрибуты:

SetAccess
public
GetAccess
public

Включите или отключите набор покрытия блоков Simulink Design Verifier.

Пример: 'SimulinkDesignVerifier',true

Атрибуты:

SetAccess
public
GetAccess
public

Включите или отключите запись количества раз, которое блок достигает при целочисленном переполнении.

Пример: 'SaturationOnIntegerOverflow',true

Атрибуты:

SetAccess
public
GetAccess
public

Включите или отключите реляционный граничный охват.

Пример: 'RelationalBoundary',true

Атрибуты:

SetAccess
public
GetAccess
public

Примеры

свернуть все

В этом примере показано, как использовать MATLAB ® Модульный Тест для сбора покрытия для тестов, выполняемых на модели Simulink ®.

Вы запускаете тесты в AutopilotTestFile.mldatx тестовый файл при сборе измененного покрытия условия/решения (MCDC).

1. Импортируйте исполнитель тестов и плагины для примера.

import matlab.unittest.TestRunner
import sltest.plugins.ModelCoveragePlugin
import sltest.plugins.coverage.CoverageMetrics

2. Создайте объект плагина покрытия модели и объект метрики покрытия. В этом примере вы используете покрытие MCDC и записываете покрытие для ссылочных моделей.

mcdcMet = CoverageMetrics('Decision',false,'Condition',false,'MCDC',true);

covSettings = ModelCoveragePlugin('RecordModelReferenceCoverage',true,...
    'Collecting',mcdcMet);

3. Создайте тестовый набор MATLAB ® Модульный Тест из тестового файла.

tf = sltest.testmanager.TestFile('AutopilotTestFile.mldatx');
APSuite = testsuite(tf.FilePath);

4. Создайте исполнитель тестов без каких-либо плагинов, затем добавьте плагин покрытия к раннеру.

APRun = TestRunner.withNoPlugins();
addPlugin(APRun,covSettings);

5. Запустите набор.

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

APResult = run(APRun,APSuite)
Coverage Report for RollAutopilotMdlRef/Roll Reference
    /tmp/BR2021ad_1657350_5204/mlx_to_docbook1/tp45fcfabf_e6b7_4225_ac8a_a1da536fa038.html
APResult = 
  TestResult with properties:

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

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

6. Для просмотра отчета о покрытии можно открыть ссылку в командной строке вывода.

Очистка. Очистить результаты и повторно включить предупреждения.

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

sltest.testmanager.clearResults;
sltest.testmanager.clear;
sltest.testmanager.close;
Введенный в R2018a
Для просмотра документации необходимо авторизоваться на сайте