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 по тесту путем выполнения механизма метрики.

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');

Собирайте результаты для метрики Требования по тесту с помощью 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.Engine объект.

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

Пример: 'TestCasesPerRequirementDistribution'

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

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

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

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

свернуть все

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

См. также

| |

Введенный в R2020b