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.