Настройка TFS 2008 для автоматического тестирования - PullRequest
1 голос
/ 27 февраля 2009

Я в замешательстве.

У меня установлен TFS на моем сервере разработки, который также выполняет функцию машины сборки. Сборки работают нормально, когда я регистрирую код, но когда сборка пытается запустить тесты, я получаю сообщение об ошибке:

MSBUILD: предупреждение MSB6004: Указанное расположение исполняемого файла задачи «C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ MSTest.exe» недопустимо. Предыдущая ошибка была преобразована в предупреждение, поскольку задача была вызвана с помощью ContinueOnError = true. Сборка продолжается, потому что «ContinueOnError» для задачи «TestToolsTask» имеет значение «true». Выполнено задание "TestToolsTask" - СБОЙ.

Я искал различные форумы, и несколько человек предложили установить тестовую версию Visual Studio 2008 на сервере сборки. Может ли кто-нибудь подтвердить, что это правда, а главное, решит ли это мне проблему? Или я могу просто установить профессиональную версию?

Спасибо, растерян.

Ответы [ 3 ]

1 голос
/ 27 февраля 2009

Да - вам нужна либо версия для разработчиков, либо тестовая версия VSTS 2008 (или установленная версия Team Suite). Это делается для того, чтобы версия MSTest.exe, которая может публиковать результаты модульного тестирования обратно в TFS, была установлена ​​на сервере сборки.

До тех пор, пока люди, которые проверяют материал, имеют лицензию на соответствующую версию Visual Studio Team System для артефакта, который они проверяют, вы получаете лицензию на его сборку на сервере сборки AFAIK. (Хотя у меня есть только степень по физике, поэтому я крайне недооценен для определения условий лицензирования Microsoft :-))

Надеюсь, это поможет,

Martin.

0 голосов
/ 03 мая 2009

Microsoft не рекомендует устанавливать Team Build на той же машине, что и основной TFS-сервер.

И поверьте мне, я с ними согласен.

TFS состоит из 6-7 баз данных и куба OLAP (TFS Warehouse), они буквально действуют как стая крыс.

Увеличиваются ли источники, рабочие элементы, пользователи и проекты, увеличивается ли нагрузка на этот сервер!

Я прошел через тот момент, когда мне пришлось ждать завершения обработки запланированного хранилища данных, чтобы выполнить регистрацию!

Почему бы вам не создать виртуальный сервер для вашей сборки, вы будете настроены на «виртуализацию», которая появится в TFS2010!

0 голосов
/ 27 февраля 2009

Вы установили Team Build на эту машину?

Также вам нужно будет установить все, что нужно для сборки. Например, чтобы запустить веб-тесты, разработчик должен установить Team Test на своей рабочей станции. Это означает, что вам нужно установить его на сервере сборки.

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