addModelCoverage

Включите собирают набор покрытия модели для тестов Simulink

Синтаксис

addModelCoverage(runner)
addModelCoverage(runner,Name,Value)

Описание

addModelCoverage(runner) позволяет заданному исполнителю тестов добавить, что покрытие модели к основанному на MATLAB Simulink тестирует и генерирует отчет покрытия. Этот метод добавляет sltest.plugins.ModelCoveragePlugin к исполнителю тестов.

Примечание

Для основанных на MATLAB тестов Simulink, чтобы включать результаты покрытия модели в менеджера по Simulink Test, необходимо также использовать addSimulinkTestResults.

addModelCoverage(runner,Name,Value) включает набор покрытия модели с дополнительными опциями, заданными одним или несколькими Name,Value парные аргументы.

Входные параметры

развернуть все

Исполнитель тестов в виде matlab.unittest.TestRunner объект.

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'CollectMetrics',['MCDC','Decision']

Имя папки, чтобы экспортировать отчет покрытия HTML в виде строки или вектора символов.

Пример: 'html-report','mytests/coverage/'

Путь, чтобы экспортировать отчет покрытия Cobertura в виде строки или вектора символов. Отчет сохранен в заданное расположение файла и имя файла.

Пример: 'cobertura','mytests/coverage/test1_coverage.xml'

Соберите покрытие для моделей - ссылок в виде логического true или false. Если IncludeModelReference true, бегун собирает покрытие для основной модели и всех моделей, на которые ссылаются.

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

Соберите покрытие для метрик в виде массива строк или массива векторов символов. Для поддерживаемых метрик покрытия смотрите sltest.plugins.coverage.CoverageMetrics свойства.

Пример: 'CollectMetrics',['MCDC','Decision']

Примеры

развернуть все

В этом примере показано, как позволить собрать покрытие модели и задать метрики при использовании исполнителя тестов.

Прежде, чем запустить этот пример, создайте тестовый файл под названием myTests.m. Пример создает тестовый набор для файла, и затем создает исполнителя тестов с 'textoutput' опция, чтобы вывести состояние и диагностику к командной строке. Добавьте addSimulinkTestResults к исполнителю тестов, чтобы позволить продвинуть результаты в менеджере по Тесту и экспортировать результаты испытаний в файл с именем testmgr_results.mldatx

Прежде, чем запустить этот пример, создайте тестовый файл под названием myTests.mПример.The создает тестовый набор для файла, и затем создает исполнителя тестов с 'textoutput' опция, чтобы вывести состояние и диагностику к командной строке. Добавьте addModelCoverage к исполнителю тестов, чтобы позволить собрать покрытие модели, которое использует MCDC и метрики условия, задайте имя папки для отчета HTML и включайте модели, на которые ссылаются. Добавьте addSimulinkTestResults к исполнителю тестов, чтобы позволить продвинуть результаты испытаний менеджеру по Тесту.

suite = testsuite('myTests');
runner = testrunner('textoutput');
addModelCoverage(runner,...
   "CollectMetrics",["MCDC","Condition"],...
   "html-report","tests/cov/",
   "IncludeModelReference",true);
addSimulinkTestResults(runner);
run(runner,suite);

Введенный в R2021a