matlab.unittest.TestRunner.addModelCoverage

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

Синтаксис

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

Описание

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

Примечание

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

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

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

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

Исполнитель тестов, заданный как matlab.unittest.TestRunner объект.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами 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']

Признаки

Statictrue

Чтобы узнать об атрибутах методов, см. «Атрибуты метода».

Примеры

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

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

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

Перед запуском этого примера создайте тестовый файл с именем myTests.mПример создает тестовый набор для файла, а затем создает исполнителя тестов со '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