Ошибка выполнения действия рабочего процесса MSTest - PullRequest
4 голосов
/ 14 декабря 2011

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

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\")

безуспешно.

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

Ответы [ 2 ]

2 голосов
/ 08 июня 2012

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

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

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

%VS100COMNTOOLS%

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

0 голосов
/ 23 июля 2012

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

...