Интеграция результатов пользовательского создала скрипт MUnit как тест

Можно интегрировать результаты MATLAB xml Модульный тест путем соединения с тестовым скриптом. В этом примере вы соединяете требование со скриптом случая Модульного теста MATLAB. Состояние верификации в Редакторе Simulink Requirements отражает результаты испытаний.

Рабочий процесс

Тест запущен с индивидуально настраиваемым исполнителем тестов с помощью Плагина XML создание JUnit выход. Сменный класс XML создает плагин, который пишет результаты испытаний в файл под названием myMUnitResults.xml. Вы хотите соединить результаты теста к требованию в counter_req.slreqx. Выполните эти шаги, чтобы создать и просмотреть состояние верификации с тестом под названием testCounterStartsAtZero в CounterTests.m:

  1. Вы начинаете с открытия набора Требований counter_req.slreqx'.

  2. Вы создаете и указываете Linktype с помощью API.

  3. Вы создаете ссылку.

  4. Вы просматриваете Состояние Верификации.

Разделите 1: откройте набор требований

Откройте файл требований counter_req.slreqx в редакторе требований.

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

Это откроется, требования устанавливают 'counter_req.slreqx'.

Разделите 2: создайте и укажите пользовательский Linktype

Регистрация домена, необходимая для этого примера, написана в 'linktype_mymljunitresults.m'. Файл шаблона для регистраций домена доступен в: matlabroot/toolbox/slrequirements/linktype_examples/linktype_TEMPLATE.m. Смотрите на реализацию GetResultFcn в файле регистрации домена:

edit linktype_mymljunitresults;

Укажите пользовательский linktype:

rmi register linktype_mymljunitresults;

Если команда возвращает какое-либо предупреждение, то необходимо не указать файл и следовать за командой снова. Не укажите файл путем ввода: rmi unregister linktype_mymljunitresults

Разделите 3: создайте ссылку

Сделайте 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 раздел.

Разделите 4: просмотрите состояние верификации

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

reqSet.updateVerificationStatus;

Выберите состояние верификации для требования:

status = reqSet.getVerificationStatus;

Редактор Требований показывает состояние верификации для целого набора требований, которые являются передачами или отказавший.

Состояние верификации для требований для testCounterStartsAtZero полностью проверяется. Редактор Требований показывает полные verfication состояния для всех других ссылок требований, сопоставленных с counter_req.slreqx.

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

Если вы не можете видеть состояние верификации, нажмите на Refresh кнопка, чтобы видеть состояние верификации для требований в Редакторе Требований. Состояние верификации показывает, что из трех тестов, один тест передал.

Очистите требования, если симуляция завершается.