execute

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

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

dashboardCCProjectStart

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

metric_engine = metric.Engine();

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

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, для которого вы хотите собрать результаты метрики, заданный как metric.Engine объект.

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

Пример: 'TestCasesPerRequirementDistribution'

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

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

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

См. также

|

Введенный в R2020b