exponenta event banner

matlab.unittest. TestRunner.addModelCoverage

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

Синтаксис

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

Описание

addModelCoverage(runner) позволяет указанному тестовому питателю добавить покрытие модели к тестам Simulink на основе MATLAB и создает отчет о покрытии. Этот метод добавляет 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