execute

Соберите метрические данные для Модели, Тестирующей Инструментальную панель

Описание

пример

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

пример

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

Примеры

свернуть все

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

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

dashboardCCProjectStart

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

metric_engine = metric.Engine();

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

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

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

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

Пример: 'TestCasesPerRequirementDistribution'

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

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

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

Смотрите также

|

Введенный в R2020b