我刚刚在我们的服务器上设置了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”。检查以确保磁盘上存在程序集。如果您的代码需要此引用,则可能会出现编译错误。
答案 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
: - )