在VS2008中编写的TFS2010 Beta 2上的单元测试失败

时间:2009-10-23 14:54:49

标签: visual-studio-2008 unit-testing tfs2010 tfsbuild

我刚刚在我们的服务器上设置了TFS 2010 Beta 2,它运行正常。我已经签入了我的解决方案,该解决方案是用Visual Studio 2008 SP1编写的,带有一个主类项目和单元测试项目。源代码控制与VS 2008 Team explorer的前向兼容性补丁一起正常工作,可以与TFS 2010一起使用。

单元测试使用MSTest编写。它通过测试传递在本地运行和运行,但是当我在服务器上设置自动构建以构建解决方案时,主类项目构建但单元测试失败。

客户端:Windows 7 64位,Visual Studio 2008 SP1 服务器:Windows 2008 RS 64位,Team Foundation Server 2010 Beta 2

我尝试过不同的目标,不同的.net版本。上次尝试使用以下MSTest版本C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ MSTest.exe我收到以下错误

TFB210610: 'MSTest.exe' returned an unexpected exit code. Expected '0'; actual '1'.

这让我觉得测试失败了,但在本地却没有。

还有其他人对此有任何疑问吗?并且可以指出我正确的方向吗?

干杯

修改

我现在收到以下错误......

  

C:\ Windows \ Microsoft.NET \ Framework64 \ v3.5 \ Microsoft.Common.targets:无法解析此引用。无法找到程序集“Microsoft.VisualStudio.QualityTools.UnitTestFramework,Version = 9.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a,processorArchitecture = MSIL”。检查以确保磁盘上存在程序集。如果您的代码需要此引用,则可能会出现编译错误。

2 个答案:

答案 0 :(得分:0)

直接从服务器上的命令行运行mstest.exe,如下所示:

mstest.exe /testcontainer:myunittests.dll

这应该可以为您提供有关出错的更多信息。

答案 1 :(得分:0)

解决方法

我设法让它非常有用。它涉及不使用ExpectedException测试属性并将dll的第9版注册到服务器上的gac中。这将是现在,希望它将在2010年全面发布中得到解决,同时我也将能够完全升级TFS和VS,所以一切都会很好。

A bit more detailed write up can be found here

: - )