我在为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 :(得分:2)
我在构建定义中使用以下命令解决了这个问题:
<Exec Command=""%VS100COMNTOOLS%\..\IDE\MSTest.exe" /testcontainer:
以这种方式使用变量:
%VS100COMNTOOLS%
(或Visual Studio 2008的%VS90COMNTOOLS%
)我不需要在构建服务器的PATH环境变量中添加任何内容,并且mstest.exe
已成功解析。
答案 1 :(得分:0)
我遇到的问题是正在运行的进程运行为SYSTEM
但是当MSTest运行时,它似乎正在运行MACHINENAME$
,将所有者更改为本地用户修复了问题并停止了MSTest拯救