2009-07-01 4 views
1

Мы хотим запустить наши модульные тесты на нашем сервере TFS. Мы запускаем базу данных, TFS и агент сборки на одном компьютере.Требуется версия Visual Studio 2008 на TFS Server 2008

Мы установили его и, похоже, работаем до такой степени, что MStest пытается опубликовать результаты на сервере TFS.

Мы получаем следующее сообщение об ошибке:

Задача "TestToolsTask" использует "MSTest.exe" из ......

Invalid переключатель "/ публикации".

Неверный переключатель "/ publishbuild".

Неверный переключатель "/ teamproject".

Неверный переключатель "/ platform".

Неверный переключатель "/ flavor".

Для переключения синтаксиса, типа «MSTest/помощь»

MSBUILD: предупреждение MSB6006: «MSTest.exe» завершился с кодом 1.

Мы думаем, что причина, почему мы получаем это то, что мы установили профессиональную версию Visual Studio на сервере сборки.

Вопрос:: Нужно ли устанавливать Team System Edition Visual Studio на сервер сборки или работать, если мы просто установим клиент TFS?

Благодаря

Шираз

ответ

2

Мы сделали это, и я уверен, что вам нужно установить версию Visual Studio Team Edition, чтобы опубликовать тест на TFS :(

Найдено этого link, который говорит то же самое.

1

Я не 100% уверен в этом, но я абсолютно уверен, что вам нужно установить Team System Edition, из Visual Studio.

Клиент - это просто клиентское программное обеспечение. Включая такие элементы, как отслеживание рабочих элементов, управление исходным кодом и т. Д. То, что вы ищете, является серверной частью функциональности и поставляется с версией командной системы.

+0

Не уверен, что вы имеете в виду. Издания VSTS Team не имеют каких-либо функций сервера (кроме CAL для целей лицензирования). –

1

Чтобы опубликовать результаты модульных тестов из сборки, вам нужно установить Team Edition Visual Studio - либо версия для разработчиков, либо версия для тестирования. MSTest.exe доступен в других версиях Visual Studio, однако, когда вы отправляете публикации результатов тестирования, будет выдавать ошибку. IMHO, способ, которым работает лицензирование, заключается в том, что вы можете установить выпуск команды на сервере сборки, если люди, проверяющие код (например, тестовый код), имеют лицензии - ho wever, котор вы хотите проверить с вашим представителем Майкрософт.

1

Да, вам необходимо установить (как минимум) дополнительные инструменты, поставляемые с VSTT (Team Test) или VSTS (Suite). Основная способность писать & выполнить модульные тесты внутри VS была перенесена с VSTT -> Professional в выпуски продуктов 2008 года, но конкретного сценария вокруг публикации тестов на сервере не было.

Как правило, инструменты разработчика MS лицензируются для каждого пользователя, а не для каждой машины. 2008 добавляет несколько исключений из правила, когда дело касается нетехнического персонала, использующего отслеживание рабочих элементов, но по большей части оно по-прежнему сохраняется. Полная информация: VSTS 2008 licensing white paper

0

Ну, вы можете пойти немного Hacky и добавив некоторые данные реестра все работает ... Отражатель ваш друг ... только в случае, если это помогает ...

Смежные вопросы