Модульные тесты не могут найти классы разработки после обновления Unity - PullRequest
0 голосов
/ 20 января 2019

Я только недавно обновил свое приложение Unity, и у меня возникают некоторые проблемы с переносом (любым из) моих модульных тестов.Похоже, что ни один из моих общих объектов класса (из Assembly-CSharp) не доступен в этих тестах.Я перепробовал множество вещей, и после поиска в Интернете я еще ничего не нашел.Вот мои настройки ...

Вот моя структура папок активов.Я добавил папку «Редактор» и тест «GivenA» через тестовый прогон.

enter image description here

Вот как все выглядит в VS.

enter image description here

А вот и настройки файла Tests.asmdef

enter image description here

Все этоотлично работал до моего обновления Unity, любая помощь будет принята с благодарностью.Если потребуется дополнительная информация, я могу предоставить и это.Спасибо!

Все, что я сейчас пытаюсь сделать, это включить этот код в файл GivenAControllerHealth.cs:

var controllerHealth = new ControllerHealth();

Я получаю сообщение об ошибке «Тип пространства имен« ControllerHealth »можетне найден. '

1 Ответ

0 голосов
/ 20 января 2019

Я нашел решение, но если у кого-нибудь есть полезное объяснение (хотя я думаю, что это, вероятно, просто общий недостаток знаний по тестированию Unity), я был бы очень признателен.

Мой метод добавления теста был через Test Runner на вкладке Play. Видимо, ни один из этих объектов MonoDevelop не доступен на данный момент? Я видел упоминание об использовании Selenium для игровых тестов, и я должен предположить, что он обрабатывает его так, как будто элементы недоступны, кроме как через метод Find-> GetComponent. В любом случае, я просто вручную добавил папку «Редактор» и импортировал свои тесты, и они отлично работают. Похоже, это по умолчанию все на вкладке «Редактировать» в Test Runner, так что это должен быть ключ.

В режиме «Play» у вас есть возможность «Создать папку сборки сборки PlayMode»

enter image description here

Что не работает в моих настоящих тестах «юнит» / «функциональность»

enter image description here

Поэтому я вручную добавил папку «Редактор», в которой по умолчанию тесты перешли в режим «Редактировать»

enter image description here

Теперь все идет гладко, жизнь снова налаживается, и я могу перейти к кодированию. :)

enter image description here

Надеюсь, это не бессвязная болтовня, и это поможет кому-то, кто столкнется с проблемой позже!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...