2009-10-23 47 views
0

我刚刚在我们的服务器上安装了TFS 2010 Beta 2,它运行良好。我用Visual Studio 2008 SP1编写了一个主类项目和单元测试项目的解决方案。源代码管理工作正常,VS 2008团队资源管理器的前向兼容性补丁与TFS 2010一起工作。单元测试在VS2008中编写的TFS2010 Beta 2上失败

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

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

我试过不同的目标,不同的.NET版本。使用以下MSTest的C版的最后一次尝试:\程序文件(x86)\微软的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。目标:无法解析此参考。找不到程序集“Microsoft.VisualStudio.QualityTools.UnitTestFramework,Version = 9.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a,processorArchitecture = MSIL”。检查以确保程序集存在于磁盘上。如果您的代码需要此引用,则可能会出现编译错误。

回答

0

解决方法

我已经成功地得到它几乎工作。它涉及到不使用ExpectedException测试属性,并将版本9的dll注册到服务器上的gac。目前这样做,希望能够在2010年发布的完整版本中得到解决,而且我也能够完全升级TFS和VS,所以一切都会很好。

A bit more detailed write up can be found here

:-)

0

运行mstest.exe直接从服务器上的命令行是这样的:

mstest.exe /testcontainer:myunittests.dll 

这应该给你什么错误一些更多的信息。

+0

谢谢你的指针,但有是一个Visual Studio命令提示没有访问服务器上允许这样做。我开始避免在服务器上安装SDK,但我不想安装整个Visual Studio ......任何想法? – WestDiscGolf 2009-10-26 09:01:55

+0

常规命令提示符会执行,但您可能必须提供mstest.exe的完整路径 – 2009-10-26 10:30:24