【问题标题】:Unit tests failing on TFS2010 Beta 2 written in VS2008单元测试在用 VS2008 编写的 TFS2010 Beta 2 上失败
【发布时间】:2009-10-28 04:40:05
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    mstest.exe /testcontainer:myunittests.dll
    

    这应该可以为您提供有关问题所在的更多信息。

    【讨论】:

    • 感谢您的指点,但是无法访问服务器上的 Visual Studio 命令提示符以允许执行此操作。我开始对必须在服务器上安装 SDK 进行对冲,但是我不想安装整个 Visual Studio ......有什么想法吗?
    • 常规命令提示符也可以,但您可能需要提供 mstest.exe 的完整路径
    【解决方案2】:

    解决方法

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

    A bit more detailed write up can be found here

    :-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-04
      • 1970-01-01
      • 2013-12-05
      • 1970-01-01
      • 2012-02-26
      • 2012-09-24
      • 2014-02-14
      • 1970-01-01
      相关资源
      最近更新 更多