getMetrics

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

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

dashboardCCProjectStart

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

metric_engine = metric.Engine();

Обновите трассировочную информацию для metric_engine отразить любые незаконченные изменения артефакта и гарантировать, что все результаты испытаний прослежены.

updateArtifacts(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();

Обновите трассировочную информацию для metric_engine отразить любые незаконченные изменения артефакта и гарантировать, что все результаты испытаний прослежены.

updateArtifacts(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