Интеграция результатов из файла внешних результатов

В этом примере вы связываете требование с файлом результатов в формате Excel. Статус верификации в редакторе Simulink Requirements отражает результаты тестирования. Этот пример выполняет шаги, описанные в разделе «Связывание с файлом результатов». Чтобы запустить этот пример, нажмите Open Example и запустить его. Этот пример использует:

  • Набор требований файла с именем counter_req.slreqx.

  • Результаты тестирования файла с именем results.xlsx. Этот файл содержит тест с именем counterSetsValue.

Шаг 1: Зарегистрируйте тип ссылки.

Перед созданием ссылок необходимо зарегистрировать тип ссылки из файла набора требований. Откройте файл требований counter_req.slreqx в редакторе требований:

reqSet = slreq.open('counter_req.slreqx');

Зарегистрируйте тип ссылки, характерный для файла внешних результатов. Регистрация области, необходимая для этого примера linktype_myexcelresults.m. Регистрация пользовательского типа ссылок link type_myexcelresults.m, тип:

rmi register linktype_myexcelresults;

Пользовательская логика в GetResultFcn функция определяет местоположение файла результатов, который соответствует тесту, и извлекает результаты из этого файла результатов. Для получения дополнительной информации о GetResultFcn, см. «Ссылки и типы ссылок». Примечание: Если команда register возвращает любое предупреждение, то необходимо отменить регистрацию файла и запустить команду снова. Чтобы отменить регистрацию файла, введите rmi unregister linktype_myexcelresults.

Шаг 2: Создайте ссылку

Сделайте struct содержащие свойства внешнего результата. Чтобы создать ссылку, в командной строке введите:

externalSource.id = 'counterSetsValue';
externalSource.artifact = 'results.xlsx';
externalSource.domain = 'linktype_myexcelresults';

Требования, относящиеся к ссылке, имеют значение SID 4. Для поиска требования, относящегося к ссылке, введите:

requirement = reqSet.find('Type', 'Requirement', 'SID', 4);

Чтобы создать ссылку, введите:

link = slreq.createLink(requirement, externalSource);

Эта команда создает ссылку между тестом counterSetsValue и требование с SID 4. В редакторе требований ссылка появится на панели «Сведения» в разделе « Ссылках».

Шаг 3: Просмотр состояния верификации

Чтобы просмотреть статус верификации, сначала необходимо обновить статус верификации для набора требований. В командной строке MATLAB введите:

 reqSet.updateVerificationStatus;

Чтобы увидеть столбец статуса верификации в редакторе требований, выберите Столбцы > Статус верификации. После обновления выберите статус верификации для требования:

status = reqSet.getVerificationStatus
status = struct with fields:
         total: 3
        passed: 1
        failed: 0
    unexecuted: 0
     justified: 0
          none: 2

Откройте Редактор требований, чтобы увидеть статус верификации:

reqSet = slreq.open('counter_req.slreqx');

В редакторе требований показан статус верификации для каждого требования в наборе требований.

Статус верификации требований к counterSetsValue полностью проверено.

Статус верификации показывает, что из трех тестов прошел один тест. Нажмите кнопку Обновить, чтобы увидеть статус верификации требований в редакторе требований.

Очистка

Очистите открытые наборы требований и наборы ссылок и закройте все открытые модели, не сохраняя изменений. Отмените регистрацию типа linktype.

slreq.clear;
bdclose('all');
rmi unregister linktype_myexcelresults;

Похожие темы