MSTest工作流活动执行错误

时间:2011-12-14 10:53:27

标签: visual-studio-2010 workflow tfs2010 mstest tfsbuild

我在为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\")

失败。

提前致谢

2 个答案:

答案 0 :(得分:2)

我在构建定义中使用以下命令解决了这个问题:

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

以这种方式使用变量:

%VS100COMNTOOLS%

(或Visual Studio 2008的%VS90COMNTOOLS%)我不需要在构建服务器的PATH环境变量中添加任何内容,并且mstest.exe已成功解析。

答案 1 :(得分:0)

我遇到的问题是正在运行的进程运行为SYSTEM但是当MSTest运行时,它似乎正在运行MACHINENAME$,将所有者更改为本地用户修复了问题并停止了MSTest拯救