Сборка теста MSpec с TeamCity - PullRequest
       31

Сборка теста MSpec с TeamCity

0 голосов
/ 05 апреля 2011

Я пытаюсь настроить TeamCity.Сначала я столкнулся с различными проблемами, но после долгих проб и ошибок мне удалось выполнить успешную сборку.Так что я знаю, что могу получить урезанную версию моего решения для успешной сборки.

Однако одним из проблемных пунктов был мой тест MSpec.Когда я настроил свое решение для построения тестового проекта MSpec, я получил следующую ошибку:

Areas \ Manufacturing \ Controllers \ DashboardControllerSpecs.cs (7, 30): ошибка CS0234: имя типа или пространства имен 'Хосты »не существует в пространстве имен« CompanyName.ApplicationName »(вам не хватает ссылки на сборку?)

Дело в том, что он« хорошо »собирается на моем локальном компьютере, но на сервере сборки,который происходит на моей локальной машине, я получаю ошибку выше.

Что я могу делать не так?Что нужно проверить, чтобы понять, что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 06 апреля 2011

Хорошо,

Я думаю, что нашел то, что делал неправильно. По сути, мы делали нумерацию версий в файле MSBuild. Имя цели было указано как «BeforeBuild». Чтобы заставить TeamCity построить это, я изменил это на «Build». Конечный результат состоял в том, что без проекта Spec TeamCity создавал этот штраф, но имел проблемы с ним, когда проект Spec был включен в сборку.

Я не знаю достаточно, чтобы даже предположить, почему это происходило. Однако решением было удалить раздел в файле MSBuild и позволить TeamCity управлять нумерацией версий.

0 голосов
/ 05 апреля 2011

Самым очевидным является, конечно, развертывание бина (установка параметра Copy to Local на true) всех сборок ссылок, которых нет на GAC?
Возможно, вы захотите особоMachine.Specifications dll установлен на Copy to Local.

Является ли Hosts типом или пространством имен в вашем приложении?В любом случае это не часть Mspec, я только что проверил.

...