Протестируйте редактор последовательности

Введите, Вывод и управление данными

Управляйте входными параметрами, выходными параметрами и объектами данных с помощью боковой панели Symbols Тестового Редактора Последовательности. Нажмите кнопку боковой панели символов на панели инструментов, чтобы показать или скрыть боковую панель. Чтобы добавить символ, наведите на символ, вводят и нажимают Add. Чтобы отредактировать или удалить символ данных, наведите на символ данных и нажмите Edit или Delete.

Если вы добавляете символ в тестовый блок последовательности, можно получить доступ к тому символу от тестовых шагов на любом уровне иерархии. Для получения информации об использовании сообщений смотрите Действия и Переходы.

Тип символаОписаниеПроцедура для добавления

Входной параметр

Входные параметры могут быть данными или сообщениями.

Нажмите Add на боковой панели и введите входное имя.

Вывод

Выходные параметры могут быть данными, сообщениями или вызовами функции.

Нажмите Add на боковой панели и введите выходное имя.

Локальный

Локальные элементы данных доступны в тестовом блоке последовательности, в котором они заданы.

Добавьте локальную переменную на боковой панели и инициализируйте локальную переменную на первом тестовом шаге.

Постоянный

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

Добавьте константу на боковой панели. Нажмите Edit и введите постоянное значение в диалоговое окно в поле Initial Value.

Параметр

Параметры являются доступными данными внутри и снаружи блока Test Sequence.

Используя Model Explorer, добавьте параметр в рабочей области модели, содержащей блок Test Sequence. Затем добавьте название параметра к символам Parameter.

Память хранилища данных

Записи Памяти Хранилища данных доступны внутри и снаружи блока Test Sequence.

Используя Model Explorer, добавьте запись Simulink®.signal в рабочей области модели, содержащей блок Test Sequence. Также добавьте Блок памяти Хранилища данных в модель. Затем добавьте имя памяти хранилища данных к символам Data Store Memory.

Поиск и замена

Можно найти и заменить текст в Тестовых действиях Последовательности, переходах и описаниях при помощи инструмента Find & Replace в Тестовом Редакторе Последовательности:

  1. Чтобы открыть инструмент Find & Replace, кликните по значку на панели инструментов.

  2. В поле Find what: введите текст, которого вы хотите определить местоположение.

  3. В Replace with: с полем введите обновленный текст.

  4. Чтобы определить местоположение текста, нажмите Find Next или Find Previous.

  5. Нажмите Replace, чтобы заменить старый текст на обновленный текст.

При запущении поиска инструмент Find & Replace ищет описания, только если столбец описания открыт.

Добавьте и удалите тестовые шаги

Чтобы добавить тестовый шаг, щелкните правой кнопкой по шагу. Выберите Add step before или Add step after. Выберите Add sub-step, чтобы создать тестовый шаг на более низком уровне иерархии.

Чтобы удалить тестовый шаг, щелкните правой кнопкой по шагу. Выберите Delete step. Если последовательность содержит только один тестовый шаг, вы не можете удалить его. Можно удалить содержимое путем выбора Erase last step content.

Автоматическое исправление синтаксиса

Тестовый Редактор Последовательности изменяет следующий синтаксис автоматически:

  • Дублирующиеся тестовые имена шагов. Например, если step_1 существует, и вы изменяете другое имя шага на step_1, имя шага, вы изменяете автоматически изменения в step_2.

  • Постепенно увеличьте и постепенно уменьшите операции, чтобы использовать MATLAB® в качестве языка действия, такого как a++ и a--. Например, a++ изменяется на a=a+1.

  • Операции присвоения, чтобы использовать MATLAB в качестве языка действия, такого как a+=expr, a–=expr, a*=expr и a/=expr. Например, a+=b изменяется на a=a+b.

  • Операции оценки, чтобы использовать MATLAB в качестве языка действия, такого как a!=expr и !a. Например, a!=b изменяется на a~=b.

  • Явные броски для литеральных постоянных присвоений. Например, если y задан как тип single, то y=1 изменяется на y=single(1).

Скопируйте тестовые шаги

Можно сократить или скопировать тестовые шаги и вставить их прежде или после другого шага. Можно также вставить их в иерархии ниже другого шага. Щелкните правой кнопкой по тесту, продвигаются и выбирают Cut step или Copy step. Чтобы вставить, щелкните правой кнопкой по другому тесту, продвигаются и выбирают Paste step> Paste before step или Paste step> Paste after step. Чтобы вставить в более низкой иерархии, выберите Paste step> Paste sub-step.

Можно также использовать Ctrl+X, Ctrl+C и ярлыки Ctrl+V.

Переупорядочьте тестовые шаги и переходы

Можно переупорядочить тестовые шаги от редактора. Наведите на значок слева от имени шага. Перетащите значок, чтобы переупорядочить тестовый шаг. Тестовые шаги могут быть переупорядочены в том же уровне иерархии. Подшаги также перемещены с тестовым шагом.

Можно переупорядочить переходы шага в том же тестовом шаге. Наведите на номер перехода. Перетащите номер, чтобы переупорядочить переход. Соответствующий следующий шаг сохраняется.

Измените тестовую иерархию шага

Измените тестовый уровень иерархии шага путем расположения с отступом или расположения с выступом тестового шага. Щелкните правой кнопкой по тестовому шагу и выберите Indent step, чтобы переместить его в более низкий уровень или Outdent step, чтобы переместить его в более высокий уровень.

  • Перемещение в более низкий уровень иерархии (расположение с отступом) требует предыдущего шага на том же уровне иерархии. Вы не можете расположить с отступом первый тестовый шаг в последовательности или первый шаг в группе иерархии.

  • Только на последний шаг в группе иерархии можно продвинуться к более высокому уровню.

Стандартные тестовые последовательности шага

Стандартная последовательность прогрессирует согласно условиям перехода и затем продвигается. Шаг по умолчанию является первым тестовым шагом, перечисленным в последовательности. Создать стандартную последовательность:

  • Добавьте новые шаги в последовательность.

  • Задайте выходные параметры и оценки в ячейке Step. Например, этот кодовые наборы on_off к false и проверяет, что сигналом FanOn является true.

    on_off = false;
    verify(FanOn == true);
  • Для каждого шага, который требует перехода, наведите на ячейку Transition и нажмите Add transition. Задайте выходные условия шага в переходе. Например, этот код переходы к другому шагу после текущего шага был активен в течение секунд 20.

    after(20,sec)
  • Выберите следующий тестовый шаг от выпадающего списка в ячейке Next Step.

Последовательности разложения When

Последовательность разложения When содержит набор двух или больше подшагов. Концептуально, последовательность разложения When использует логику, подобную if-elseif-else. Вы задаете логическое условие, которому предшествует When для каждого подшага, за исключением итогового подшага. Логические условия определяют, какой шаг активен в установленный срок.

Итоговый подшаг не присвоен условие When. Подобно else последний шаг активен, если условие симуляции не совпадает с условием When в последовательности. Каждый подшаг в разложении When может содержать действия. На каждом временном шаге операторы when оценивают от начала до конца, и первый шаг с допустимым условием активируется.

Чтобы создать последовательность разложения When, щелкните правой кнопкой по тесту, продвигаются и выбирают When decomposition. Шаг отображает значок. Блок Test Assessment содержит пустое разложение When по умолчанию:

Добавьте подшаги, чтобы включать больше условий в последовательность. Предшествуйте каждому условию с оператором when. Например, чтобы создать шаг под названием OverSpeed2, который активируется, когда gear равен 2, введите:

OverSpeed2 when gear == 2

Этот пример последовательность разложения When содержит:

  • Утверждения на родительском шаге AssertConditions. Если один из операторов assert становится true, остановками симуляции.

  • Три шага OverSpeed с условиями When. Каждый шаг активируется со значением gear. Оператор verify на каждом шаге проверяет, что speed остается ниже предела.

  • Шаг Else, который не содержит действия в этом примере.

Используя когда разложение к тестам записи

Оцените модель с помощью Когда последовательность разложения.

Этот пример показывает, как использовать Когда разложение в блоке Test Sequence, чтобы создать оценки в тестовой обвязке. Модель в качестве примера реализует простое средство отслеживания сигнала, которое действует в трех режимах: прочь (0), медленный (1) и быстрый (2). Моделируйте модель и наблюдайте выходной сигнал и ошибку средства отслеживания сигнала.

mdl = 'sltestTestSequenceWhenExample';
open_system(mdl);
open_system([mdl '/Scope']);
sim(mdl);

Откройте тестовую обвязку, присоединенную к подсистеме SimpleTracker, и откройте блок Test Sequence под названием Test Assessment, который оценивает поведение SimpleTracker.

Блок Test Sequence использует Когда разложение, чтобы определить соответствующие утверждения, чтобы запуститься в зависимости от режима SimpleTracker. Шаг CheckError, Когда шаг разложения, и он имеет три подшага, OffMode, SlowMode и QuickMode, которые активны, когда режим 0, 1 или в противном случае, соответственно.

open_system(mdl);
sltest.harness.open([mdl '/SimpleTracker'],'SimpleTrackerHarness');
open_system('SimpleTrackerHarness/Test Assessment');

Моделируйте тестовую обвязку, чтобы запустить оценки.

open_system('SimpleTrackerHarness/Scope');
sim('SimpleTrackerHarness');

Закройте тестовую обвязку и основную модель.

close_system(mdl, 0);
clear mdl;

Смотрите также

| |

Похожие темы