execute

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

Описание

пример

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

пример

execute(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'});

Используйте функциональный 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();

Обновите трассировочную информацию для 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 объект.

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

Пример: 'TestCasesPerRequirementDistribution'

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

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

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

Введенный в R2020b
Для просмотра документации необходимо авторизоваться на сайте