exponenta event banner

Отладка тестовой последовательности

Отладку тестовой последовательности можно выполнить с помощью инструментов в редакторе тестовых последовательностей. Отладка включает установку точек останова для остановки моделирования, наблюдение за данными и последовательностью тестирования, а также выполнение шагов тестирования вручную. Вы можете попробовать эти функции с помощью модели sltestTestSeqDebuggingExample, который находится в matlab/help//toolbox/sltest/examples папка. Для открытия модели введите

open_system('sltestTestSeqDebuggingExample')

Сохраните копию модели в доступном для записи месте на пути MATLAB ®. Дважды щелкните блок «Тестовая последовательность», чтобы открыть редактор тестовой последовательности.

Просмотр выполнения шага тестирования во время моделирования

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

Скорость анимации влияет на скорость моделирования. Если скорость анимации для отладки снижается, по завершении отладки следует вернуть скорость в режим Fast или Lightning Fast, чтобы избежать замедления моделирования. Если не требуется подсвечивание шага тестирования и требуется быстрое моделирование, выберите Нет (None).

Установка точек останова для включения отладки

Отладку тестовой последовательности можно включить путем добавления одной или нескольких обычных или условных точек останова. Регулярное моделирование точек останова останавливается каждый раз при оценке шага тестирования. Поэтому точки останова на некоторых шагах теста, таких как «При разложении родительских шагов», останавливают моделирование повторно, поскольку шаг оценивается повторно. Условные точки останова останавливают моделирование только при выполнении указанного условия. При остановке моделирования можно просмотреть данные, используемые в тестовой последовательности для исследования поведения моделирования последовательности.

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

  • Чтобы добавить обычную точку останова к шагу теста, щелкните правой кнопкой мыши шаг или действие и выберите Break во время выполнения шага. Для перехода укажите на переход, щелкните значок зубчатого колеса и выберите Разорвать при выполнении перехода. Красный значок указывает на обычную точку останова.

    Regular breakpoint for a step

    Regular breakpoint for a transition

  • Чтобы добавить условную точку останова, сначала добавьте обычную точку останова. Затем щелкните правой кнопкой мыши значок точки останова и выберите Задать или изменить условие.

    В текстовом поле диалогового окна укажите условие для применения к шагу или переходу и нажмите кнопку Применить условие (Apply Condition). Чтобы указать, что это условная точка останова, цвет значка изменяется на желтый.

    Dialog for specifying breakpoint condition

  • Чтобы изменить условную точку останова на обычную, щелкните правой кнопкой мыши значок точки останова и выберите Задать или изменить условие. Удалите условный текст и нажмите «Применить условие». Цвет значка точки останова изменится на красный.

  • Удалить точку останова можно следующими способами:

    • Щелкните значок точки останова.

    • Щелкните правой кнопкой мыши значок точки останова и выберите Очистить точку останова.

    • Для шага или действия щелкните правой кнопкой мыши значок точки останова шага и снимите флажок Break во время выполнения шага. Для перехода укажите на переход, щелкните зубчатое колесо и снимите флажок «Разорвать» при выполнении перехода.

После добавления точек останова смоделируйте тестовую последовательность, нажав кнопку Run.

Просмотр значений данных во время моделирования

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

Примечание

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

Пошаговое моделирование

При остановке моделирования можно перейти к тестовой последовательности с помощью кнопок панели инструментов.

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

См. также

|