2011-12-14 2 views
4

Я получаю следующую ошибку вывода журнала при выполнении MSTest активности рабочего процесса для моего Team Build 2010:MSTest документооборота активность выполнение ошибка

MSTest 
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe /nologo /usestderr /testcontainer:"D:\TFS\Builds\MyProyect\Debug\W_DEBUG\W_DEBUG_20111214.15\Binary\OrderedTest1.orderedtest" /publish:"http://localhost:8080/tfs/DefaultCollection" /publishbuild:"vstfs:///Build/Build/2550" /teamproject:"MyProyect" /platform:"Mixed Platforms" /flavor:"Debug" 
The directory name is invalid 

Если я выполнить эту команду на моем сервере сборки на месте (в двойных кавычках MSTest.exe), он отлично работает.

Как я могу установить этот абсолютный путь для MSTest-активности? Я попытался установить свойство MSTest ToolPath на:

System.IO.Path.GetFullPath("C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\") 

безуспешно.

Заранее спасибо

+0

У вас есть Visual Studio, установленная на сервере сборки? Без него MsTest не существует. – jessehouwing

+0

Как я уже сказал, если я запустил эту команду локально (на сервере сборки), она отлично работает. Фактически, я переместил всю папку, содержащую «MSTest.exe», на другой путь без пробелов (например, C: \ Common7 \ IDE \ ...), и ошибка сохраняется. Это не космос, я понятия не имею, почему это может быть. – GoRoS

+1

У кого-нибудь есть решение? –

ответ

2

Я решил проблему с помощью следующей команды в моем определении сборки:

<Exec Command="&quot;%VS100COMNTOOLS%\..\IDE\MSTest.exe&quot; /testcontainer: 

таким образом, используя переменную:

%VS100COMNTOOLS% 

(или %VS90COMNTOOLS% для Visual Studio 2008) Мне не нужно было добавлять ничего в переменную среды PATH сервера сборки, и mstest.exe был успешно разрешен.

0

Проблема, с которой я столкнулся, заключалась в том, что этот запуск выполнялся как SYSTEM, однако при запуске MSTest он, казалось, работал как MACHINENAME$, изменяя владельца, чтобы быть локальным пользователем, исправил проблему и остановил MSTest от спасения.

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