exponenta event banner

getMetrics

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

Описание

пример

results = getMetrics(metricEngine,metricIDs) возвращает результаты метрики для указанного metric.Engine объект для метрик, указанных в metricIDs. Сбор результатов метрики для metric.Engine, используйте execute функция. Затем перейдите к результатам с помощью getMetrics.

пример

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

Примеры

свернуть все

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

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

dashboardCCProjectStart

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

metric_engine = metric.Engine();

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

execute(metric_engine,{'RequirementsPerTestCase'});

Доступ к результатам метрики.

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 объект.

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

Пример: 'TestCasesPerRequirementDistribution'

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

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

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

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

свернуть все

Результаты метрики, возвращенные в виде массива metric.Result объекты.

См. также

| |

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