Когда вы выполняете тест, 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 коллбэк.