Можно интегрировать результаты MATLAB xml Модульный тест путем соединения с тестовым скриптом. В этом примере вы соединяете требование со скриптом случая Модульного теста MATLAB. Состояние верификации в Редакторе Simulink Requirements отражает результаты испытаний.
Тест запущен с индивидуально настраиваемым исполнителем тестов с помощью Плагина XML создание JUnit выход. Сменный класс XML создает плагин, который пишет результаты испытаний в файл под названием myMUnitResults.xml
. Вы хотите соединить результаты теста к требованию в counter_req.slreqx
. Выполните эти шаги, чтобы создать и просмотреть состояние верификации с тестом под названием testCounterStartsAtZero
в CounterTests.m
:
Вы начинаете с открытия набора Требований counter_req.slreqx'
.
Вы создаете и указываете Linktype с помощью API.
Вы создаете ссылку.
Вы просматриваете Состояние Верификации.
Откройте файл требований counter_req.slreqx
в редакторе требований.
reqSet = slreq.open('counter_req.slreqx');
Это откроется, требования устанавливают 'counter_req.slreqx'
.
Регистрация домена, необходимая для этого примера, написана в 'linktype_mymljunitresults.m'
. Файл шаблона для регистраций домена доступен в: matlabroot/toolbox/slrequirements/linktype_examples/linktype_TEMPLATE.m. Смотрите на реализацию GetResultFcn
в файле регистрации домена:
edit linktype_mymljunitresults;
Укажите пользовательский linktype:
rmi register linktype_mymljunitresults;
Если команда возвращает какое-либо предупреждение, то необходимо не указать файл и следовать за командой снова. Не укажите файл путем ввода: rmi unregister linktype_mymljunitresults
Сделайте struct, содержащий свойства внешнего теста. Выполните эти шаги, чтобы создать ссылку:
externalSource.id = 'testCounterStartsAtZero'; externalSource.artifact = 'counterTests.m'; externalSource.domain = 'linktype_mymljunitresults';
Найдите требование связанным со ссылкой путем ввода:
requirement = reqSet.find('Type', 'Requirement', 'SID', 2);
Создайте ссылку путем ввода:
link = slreq.createLink(requirement, externalSource);
Это создает ссылку как тест testCounterStartsAtZero
к требованию 'SID'. В Редакторе Требований ссылка появляется в Ссылках Confirmed by
раздел.
Чтобы обновить состояние верификации для набора требований, введите:
reqSet.updateVerificationStatus;
Выберите состояние верификации для требования:
status = reqSet.getVerificationStatus;
Редактор Требований показывает состояние верификации для целого набора требований, которые являются передачами или отказавший.
Состояние верификации для требований для testCounterStartsAtZero
полностью проверяется. Редактор Требований показывает полные verfication состояния для всех других ссылок требований, сопоставленных с counter_req.slreqx
.
reqSet = slreq.open('counter_req.slreqx');
Если вы не можете видеть состояние верификации, нажмите на Refresh
кнопка, чтобы видеть состояние верификации для требований в Редакторе Требований. Состояние верификации показывает, что из трех тестов, один тест передал.
Очистите требования, если симуляция завершается.