在TFS 2008构建服务器上VS2010单元测试失败

时间:2011-07-14 22:00:54

标签: visual-studio-2010 unit-testing tfs msbuild mstest

问题类似于here描述的问题,但我还没有找到解决方案。

设定:

  • TFS构建服务器安装在Win Server 2003 SP2虚拟机上
  • 它上面有Visual Studio 2008 Professional,以及发布测试的Team Suite
  • 我们有一个.NET 3.5解决方案

使用此设置工作运行和发布单元测试。我们现在想升级到VS2010,而不升级TFS。

我将解决方案升级到.NET 4.0,将每个项目的目标框架设置为.NET 4,在TFS构建服务器上安装.NET framework 4.0并编辑TfsBuildService.exe.config中的MSBuildPath值以指向到msbuild的4.0版本。将构建文件的ToolsVersion更改为4.0后,构建工作正常,但构建不会运行任何测试(显然,因为此时未安装VS2010)。

然而,在安装VS2010 Professional之后,所有构建都停止了工作。我在重新创建构建定义后再次使用它们,但即使在安装Team Explorer 2010之后,测试也没有运行,因为mstest抱怨传递给它的无效开关。日志中的消息如下:

The "TestToolsTask" task is using "MSTest.exe" from "E:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe".
  Invalid switch "/publish".
  Invalid switch "/publishbuild".
  Invalid switch "/teamproject".
  Invalid switch "/platform".
  Invalid switch "/flavor".

我认为安装Team Explorer 2010应该会解决这个问题。有没有人遇到这个,并修复它?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

您需要在构建服务器上安装Visual Studio 2010 Premium或Ultimate才能使这些选项生效。 VS Pro中的mstest版本没有它们。

降压