Unity 6.3
0 онлайн 95 гостей 3 в системе
Вход
Программирование в Unity Шаг 188 из 210

17. Проведение программных тестов

Цели обучения

В этом разделе мы рассмотрим TestRunnerApi и расскажем, как запустить тестовый запуск по программе.

Введение и мотивация

Недавней новой особенностью тестового фрейма является добавление TestRunnerApi. Этот API позволяет взаимодействовать с тестовым фреймом программно, например, перечислять тесты, запускать тесты и получать результаты тестов.

Подробную информацию и примеры см. в документации TestRunnerApi.

2010 год

Пример 17_RunningTestsProgrammatically содержит скрипт MonoBehaviour с именем MyMonoBehaviour, у которого есть свойство, показывающее, был ли он настроен. Проект также содержит сцену с несколькими GameObject, к которым добавлен MyMonoBehaviour.

Задача состоит в создании набора тестов проверки сцены, которые проверяют, что сцена MyScene.unity:

  • Сцена содержит точно 5 игровых объектов с MyMonoBehaviour на них.

  • Все игровые объекты с MyMonoBehaviour должны иметь IsConfigured установленным на true

После создания этих тестов реализуйте MenuItem, который может запустить тестовый запуск тестов проверки сцены с помощью TestRunnerApi и сообщить результат в журнал консоли.

Рекомендуется присвоить вашему тесту проверки сцен категорию, так что проще создать фильтр, который запускает только эти категории.

Подсказки

  • Не забудьте включить режим тестирования в фильтр, предоставленный Execute

Решение

Полный пример решения для упражнения доступен в примере 17_RunningTestsProgrammatically_Solution.