Simulink ® Requirements™ позволяет включить статус проверки результатов из внешних источников в редактор Simulink Requirements™ Editor. Можно обобщить состояние проверки требований, создать пользовательскую регистрацию домена и написать пользовательскую логику для получения результатов. Дополнительные сведения см. в разделе Проверка состояния проверки требований .
Можно также включить результаты теста из:
Серверы непрерывной интеграции (CI), такие как Jenkins
Пользовательские результаты обновляются вручную или с помощью тестовых сценариев
Можно создать пользовательские регистрации типов ссылок, которые интерпретируют результаты тестов из внешней среды на язык, специфичный для среды разработки. См., Пользовательские типы ссылок.
Встроенные службы проверки можно использовать для интерпретации файлов результатов для большинства распространенных случаев, таких как JUnit и TAP (Test Anything Protocol), для включения результатов внешних тестов в статус проверки требований.
При включении статуса проверки результатов внешних тестов в требования:
Внешние результаты перечислены в столбце Verified редактора требований, а также результаты из других источников, таких как блоки проверки модели и тестовые файлы Simulink Test™.
Индикация прохождения/отказа отражается в каналах требований.
Статус результата автоматически агрегируется по иерархиям требований.
Статус результата автоматически обновляется по мере добавления или удаления требований.
Обычно результаты внешних тестов выполняются и управляются вне среды MATLAB ®. Результаты испытаний могут быть результатом:
Запуск тестовых сценариев или других программ, создающих файл результатов
Запуск теста модуля MATLAB с пользовательским тестом TestRunner объект, с сервером CI или без него
Можно создать ссылки на результаты теста, выполнив одно из следующих действий:
Связывание непосредственно с файлом результатов. Внешний артефакт результата используется в качестве адресата линии связи, а требования - в качестве источника линий связи. Для создания пользовательского типа связи необходимо знать:
Расположение файла
Формат файла (например, JUnit или Excel ® )
Дополнительные сведения см. в разделе Связывание с файлом результатов.
Связывание со сценарием теста и предоставление кода, который извлекает результаты на основе этого местоположения теста. Внешние артефакты тестирования используются в качестве адресата канала, а требования - в качестве источника канала. Ваша пользовательская логика в GetResultFcn должна найти артефакт результата, соответствующий артефакту теста, и извлечь результаты из этого артефакта результата. См. раздел Привязка к тестовому сценарию.
Для создания связей из внешних источников и заполнения статусов проверки из них используются следующие шаги:
Создание пользовательского типа связи: в интерфейсе управления требованиями (RMI) создайте пользовательский тип связи для файла результатов теста:
Запишите функцию MATLAB, которая реализует пользовательский тип связи. GetResultFcn реализуется в пользовательском типе ссылки. Дополнительные сведения см. в разделе Связи и типы связей.
Сохраните функцию на пути MATLAB.
Дополнительные сведения см. в разделе Регистрация типа настраиваемой ссылки.
Зарегистрируйте тип настраиваемой ссылки. См. раздел Регистрация типа настраиваемой ссылки. После регистрации тип ссылки доступен в редакторе исходящих ссылок в меню Тип документа.
Ссылка из требования к файлу результатов теста или сценарию теста: используйте редактор исходящих ссылок или slreq.createLink для ссылки из требований в файл результатов.
Отображение статуса проверки: в редакторе требований просмотрите столбец Проверено, чтобы просмотреть статус проверки. Дополнительные сведения см. в разделе Статус проверки отображения.
Обновить представление требований: После выполнения тестов обновите статус проверки, нажав
кнопку Обновить.![]()

Статус проверки из внешних источников можно включить в отчет по требованиям, щелкнув Отчет (Report) > Создать отчет (Generate Report) в Редакторе требований (Requirements Editor).
При заполнении результатов проверки из внешних источников:
Протестируйте GetResultFcn код перед интеграцией кода с rmi register. Для получения дополнительной информации о GetResultFcn, см. Ссылки и типы ссылок.
Подтвердите регистрацию пользовательского типа ссылки в редакторе исходящих ссылок.
Кэширование используется для повышения производительности в случаях, когда один файл содержит результат для многих ссылок.
Вставка точек разрыва в GetResultFcn и используйте
кнопку Refresh для его повторного выполнения.![]()
При использовании проектов зарегистрируйте и отмените регистрацию пользовательского типа связи при использовании сценариев запуска или завершения работы проекта.