Установка теста Unity принудительно исключает весь код, который я хотел бы протестировать из проекта - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь добавить модульные тесты в проект Unity.Я использую окно Unity TestRunner, добавляю папку сборки режима редактирования и добавляю в нее тестовый скрипт C #.Файл сгенерирован нормально.

Однако я не могу на самом деле протестировать код основного проекта, потому что тестовый проект не может его увидеть.Tests.csproj, который настраивает Unity, не включает ни одного из файлов .cs из главного дерева каталогов;по какой-то причине он содержит файл .txt.Я могу временно изменить эту ситуацию, скопировав XML из файла .csproj основного проекта в Tests.csproj, но Unity переписывает Tests.csproj, чтобы вернуть его в прежнее состояние, когда в следующий раз обратит внимание.

Документация Unity не намекает ни на что подобное, требующее решения.Документация MSVS говорит, что мне нужно добавить ссылку на проект, но контекстное меню Tests > References в Unity не имеет опции Add Reference, о которой он говорит.

Что я делаю не так?

1 Ответ

0 голосов
/ 25 июня 2018

Я полагаю, что вы должны следовать определению сборки , которое они недавно выпустили.

Пример:

  • в разделе Активы создайте папку Графика
  • добавить несколько классов
  • добавить Определение сборки

  • в разделе «Активы» создайте папку TestsEditMode с помощью окна «Run Runner»

  • добавить к нему еще несколько тестов с окном Test Runner
  • добавить Определение сборки , затем ссылку Графика в нем

Вы получите следующее:

enter image description here

Документация , как обычно, сбивает с толку ...

По сути, это оказывается подпиской, что в итоге неплохо.

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