7. Испытания PlayMode
Цели обучения
Это упражнение вводит в концепцию тестов режима игры и научит вас:
- Когда использовать тесты режима воспроизведения.
- Как настроить определение сборки для тестов PlayMode.
- Как запускать тесты в режиме Play.
Введение и мотивация
Управляемый код в Unity обычно существует в двух различных режимах: Режим редактирования и Режим воспроизведения. Режим редактирования — это выполнение кода внутри Редактора, который включает в себя такие вещи, как наш UIs и базовую логику. Режим воспроизведения — это когда игра или приложение 3D играет, что происходит либо когда пользователь нажимает кнопку воспроизведения в Редакторе, либо когда код запускается в автономном проигрывателе.
У нас есть отдельные тесты для каждого режима, потому что как они работают и к чему они могут получить доступ различаются в каждом случае. Методы из данного API могут быть доступны только в одном режиме. Из-за этого различия, тесты для режима редактирования и режима воспроизведения находятся в разных сборках.
Можно создать тестовое сборочное устройство режима воспроизведения, следуя инструкциям на вкладке Режим воспроизведения тестового запуска. UI. Подробные инструкции можно найти в Раздел «Начало». Разница в определении сборки между режимом редактирования и режимом воспроизведения заключается в том, для каких платформ они разрешены. Тестовая сборка режима редактирования разрешена только для Editor Включение любой другой платформы автоматически превращает ее в тестовую сборку режима воспроизведения, поскольку тесты теперь могут запускаться на других платформах. По умолчанию тесты режима воспроизведения настроены на запуск на всех платформах.
2010 год
Пример 7_PlayModeTests содержит пустой проект. Импортируйте этот пример и добавьте новую сборку для тестов в режиме Play Mode.
Затем добавьте тест, который просто утверждает, что Application.isPlaying является истинным. Этот флаг будет истинным только в режиме воспроизведения.
Запустите тест. Обратите внимание, что редактор переходит в режим воспроизведения (эквивалент нажатия кнопки воспроизведения) во время теста и выходит из режима воспроизведения после его завершения.
Решение
Полное решение с настройкой тестирования и сборки доступно в образце 7_PlayModeTests_Solution.