0

我刚刚在我们的服务器上设置了 TFS 2010 Beta 2,它运行良好。我已经签入了我用 Visual Studio 2008 SP1 编写的解决方案,其中包含一个主类项目和单元测试项目。源代码控制与 VS 2008 团队资源管理器的前向兼容性补丁一起正常工作,以与 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”。检查以确保该程序集存在于磁盘上。如果您的代码需要此引用,您可能会遇到编译错误。

4

2 回答 2

0

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

mstest.exe /testcontainer:myunittests.dll

这应该会给你一些关于出了什么问题的更多信息。

于 2009-10-23T15:46:17.103 回答
0

解决方法

我已经设法让它工作得很好。它涉及不使用 ExpectedException 测试属性并将 dll 的版本 9 注册到服务器上的 gac 中。现在就可以了,希望它会在完整的 2010 版本中得到解决,尽管我也将能够完全升级 TFS 和 VS,所以一切都会好起来的。

可以在这里找到更详细的文章

:-)

于 2009-10-27T20:40:05.900 回答