Когда вы выполняете тест, Simulink® Test™ открывает модель, которая будет протестирована, запускает функции обратного вызова, закрывает функции и очищает. Порядок выполнения тестов зависит от:
Запускаете ли вы один тест или запускаете тестовый набор, содержащий один или несколько тесты
Количество протестированных моделей
Количество тестов
Для последовательных симуляций контрольные примеры выполняются в том порядке, в котором они перечислены в Диспетчере тестов. Чтобы изменить порядок, в котором тестовые случаи запуска в Диспетчере тестов, перетащите тестовые случаи в требуемый порядок на панели Test Browser. Вы не можете перетащить тестовые наборы. Если вы запускаете параллельные симуляции режиме, контрольные случаи могут не запускаться в порядке, показанном в Диспетчере тестов.
Если ваши тесты включают коллбэки, обратите внимание, что disp
и fprintf
не работают в коллбэках. Чтобы убедиться, что коллбэки выполняются, используйте скрипт MATLAB, который включает точки прерывания в коллбэки.
Если вы выбираете конкретный контрольный пример для запуска на одной модели, и модель не открыта до запусков теста, порядок выполнения следующий:
Запуск теста Pre-Load
коллбэк.
Запуск модели PreLoadFcn
коллбэк.
Загрузка модели.
Запуск модели PostLoadFcn
коллбэк.
Запуск теста Post-Load
коллбэк.
Моделируйте модель.
Запуск теста Cleanup
коллбэк.
Запуск модели CloseFcn
коллбэк.
Если вы запускаете тестовый набор, которая содержит тест, тестовый набор Setup
коллбэк выполняется перед первым шагом и тестовым набором Cleanup
коллбэк выполняется после последнего шага.
Если вы запускаете несколько тесты, которые запускаются на отдельных моделях, и модели не открыты до тестовых запусков, порядок выполнения, который показан для двух тестов, выполняемых на двух моделях, следующий:
Запустите тест 1 Pre-Load
коллбэк.
Запустите модель 1 PreLoadFcn
коллбэк.
Загрузите модель 1.
Запустите модель 1 PostLoadFcn
коллбэк.
Запустите тест 2 Pre-Load
коллбэк.
Запустите модель 2 PreLoadFcn
коллбэк.
Загрузите модель 2.
Запустите модель 2 PostLoadFcn
коллбэк.
Запустите тест 1 Post-Load
коллбэк.
Симулируйте модель 1 для теста 1.
Запустите тест 1 Cleanup
коллбэк.
Запустите тест 2 Post-Load
коллбэк.
Симулируйте модель 2 для теста 2.
Запустите тест 2 Cleanup
коллбэк.
Запустите модель 2 CloseFcn
коллбэк.
Запустите модель 1 CloseFcn
коллбэк.
Если вы запускаете тестовый набор, которая включает тесты, тестовый набор Setup
коллбэк выполняется перед первым шагом и тестовым набором Cleanup
коллбэк выполняется после последнего шага.
Если вы запускаете несколько тестовых случаев в тестовом наборе на одной модели, и модель не открыта до запусков теста, порядок выполнения, который показан для двух тестовых случаев, следующий:
Запустите тест 1 Pre-Load
коллбэк
Запуск модели PreLoadFcn
коллбэк
Загрузка модели
Запуск модели PostLoadFcn
коллбэк
Запустите тест 2 Pre-Load
коллбэк
Запустите тест 1 Post-Load
коллбэк
Моделируйте модель
Запустите тест 1 Cleanup
коллбэк
Запустите тест 2 Post-Load
коллбэк
Моделируйте модель
Запустите тест 2 Cleanup
коллбэк
Запуск модели CloseFcn
коллбэк
Когда тестовый набор запускает несколько тестовых примеров на одной модели, модель остается открытой между тестовыми выполнениями. В результате код в PreLoadFcn
коллбэк для модели выполняется только, когда модель открывается для первого теста.
Если модель открыта до запусков теста, порядок выполнения, который показан для двух тестовых случаев, следующий:
Запустите тест 1 Pre-Load
коллбэк
Запустите тест 2 Pre-Load
коллбэк
Запустите тест 1 Post-Load
коллбэк
Моделируйте модель
Запустите тест 1 Cleanup
коллбэк
Запустите тест 2 Post-Load
коллбэк
Моделируйте модель
Запустите тест 2 Cleanup
коллбэк
Заметьте, что модель PreLoadFcn
и PostLoadFcn
коллбэки не выполняются, поскольку модель уже загружена перед тестовыми запусками. Модель CloseFcn
коллбэк не выполняется, потому что модель остается открытой после завершения тестирования.
Предположим, что у вас есть два тестовых наборов, каждый из которых содержит два тестов, таких как:
Тестовый набор 1
Тест 1-1
Тест 1-2
Тестовый набор 2
Тест 2-1
Тест 2-2
порядок выполнения коллбэков следующий:
Запустите тестовый набор 1 Setup
коллбэк.
Запустите тестовый набор 2 Setup
коллбэк.
Запуск теста 1-1 Pre-Load
коллбэк.
Запуск теста 1-2 Pre-Load
коллбэк.
Запуск теста 2-1 Pre-Load
коллбэк.
Запуск теста 2-2 Pre-Load
коллбэк.
Запуск теста 1-1 PostLoad
коллбэк.
Моделируйте модель.
Запуск теста 1-1 Cleanup
коллбэк.
Запуск теста 1-2 Post-Load
коллбэк.
Моделируйте модель.
Запуск теста 1-2 Cleanup
коллбэк.
Запустите тестовый набор 1 Cleanup
коллбэк.
Запуск теста 2-1 Post-Load
коллбэк.
Моделируйте модель.
Запуск теста 2-1 Cleanup
коллбэк.
Запуск теста 2-2 Post-Load
коллбэк.
Моделируйте модель.
Запуск теста 2-2 Cleanup
коллбэк.
Запустите тестовый набор 2 Cleanup
коллбэк.