exponenta event banner

выполнить

Сбор метрических данных для панели мониторинга тестирования модели

Описание

пример

execute(metricEngine,metricIDs) собирает результаты в указанном metric.Engine объект для метрик, указанных в metricIDs.

пример

execute(metricEngine,metricIDs,'ArtifactScope',component) собирает результаты метрики для артефактов в указанном компоненте. Компонент - это одна функциональная единица в проекте, и панель инструментов учитывает каждую модель в проекте для представления конструкции одного компонента. Артефактами в компоненте являются модель и требования, примеры тестов и результаты тестов, которые отслеживаются в модели.

Примеры

свернуть все

Сбор метрических данных об артефактах тестирования на основе требований в проекте.

Откройте проект. В командной строке введите dashboardCCProjectStart.

dashboardCCProjectStart

Создать metric.Engine объект для проекта.

metric_engine = metric.Engine();

Соберите результаты для метрики Requirements per test case, выполнив механизм метрики.

execute(metric_engine,{'RequirementsPerTestCase'});

Используйте функцию getMetrics для доступа к результатам.

results = getMetrics(metric_engine,'RequirementsPerTestCase');
for n = 1:length(results)
    disp(['Test Case: ',results(n).Artifacts(1).Name])
    disp(['  Number of Requirements: ',num2str(results(n).Value)])
end
Test Case: Set button
  Number of Requirements: 0
Test Case: Decrement button hold
  Number of Requirements: 1
Test Case: Resume button
  Number of Requirements: 1
Test Case: Cancel button
  Number of Requirements: 1
Test Case: Decrement button short
  Number of Requirements: 2
Test Case: Increment button hold
  Number of Requirements: 1
Test Case: Increment button short
  Number of Requirements: 2
Test Case: Enable button
  Number of Requirements: 1

Сбор метрик для одного компонента проекта. Укажите модель и соберите метрики только для артефактов, отслеживающих модель.

Откройте проект, содержащий модель. В командной строке введите dashboardCCProjectStart.

dashboardCCProjectStart

Создать metric.Engine объект для проекта.

metric_engine = metric.Engine();

Создание переменной, представляющей путь к модели db_DriverSwRequest.

modelPath = fullfile(pwd, 'models', 'db_DriverSwRequest.slx');

Сбор результатов для метрики Requirements per test case с помощью execute функция на объекте двигателя и ограничение области действия db_DriverSwRequest модель.

execute(metric_engine,{'RequirementsPerTestCase'},'ArtifactScope',{modelPath, 'db_DriverSwRequest'});

Используйте функцию getMetrics для доступа к результатам.

results = getMetrics(metric_engine,'RequirementsPerTestCase');
for n = 1:length(results)
    disp(['Test Case: ',results(n).Artifacts(1).Name])
    disp(['  Number of Requirements: ',num2str(results(n).Value)])
end
Test Case: Set button
  Number of Requirements: 0
Test Case: Resume button
  Number of Requirements: 1
Test Case: Decrement button short
  Number of Requirements: 2
Test Case: Enable button
  Number of Requirements: 1
Test Case: Increment button hold
  Number of Requirements: 1
Test Case: Increment button short
  Number of Requirements: 2
Test Case: Cancel button
  Number of Requirements: 1
Test Case: Decrement button hold
  Number of Requirements: 1

Входные аргументы

свернуть все

Объект Metric Engine, для которого требуется собрать результаты metric, указанный как metric.Engine объект.

Идентификаторы метрик для метрик, которые требуется собрать, указанные как символьный вектор или массив ячеек символьных векторов. Для сбора результатов для метрики требуется лицензия Simulink ® Test™, лицензия Simulink Requirements™ или лицензия Simulink Coverage™. Список метрик, их идентификаторов и лицензионных требований см. в разделе Метрики тестирования моделей.

Пример: 'TestCasesPerRequirementDistribution'

Пример: {'TestCaseStatus', 'DecisionCoverageBreakdown'}

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

Пример: {'C:\work\MyModel.slx', 'MyModel'}

См. также

|

Представлен в R2020b