TFS 2010 RC不运行Visual Studio 2008 MSTest单元测试

时间:2010-03-19 09:36:29

标签: visual-studio-2008 visual-studio-2010 tfs mstest

步骤:

  • 运行包含单元测试的构建。

预期结果:

  • 单元测试已执行并成功。

实际结果:

  • 单元测试由构建构建,但结果如下:
  

完成1次试运行 - 平均0%   合格率(0%总合格率)0/4   测试通过,0失败,4   不确定,查看测试结果

     

其他错误和警告1错误,   0警告TF270015:'MSTest.exe'   返回了意外的退出代码。   预计'0';实际的'1'。

所有测试都是枚举的(四个),但每个测试的结果都是“未执行”。

上下文:

  • Team Foundation Server 2010候选发布版
  • 使用Visual Studio 2008项目格式和.NET 3.5 SP1运行项目的构建定义。单元测试在Visual Studio中的开发机器上运行。
  • 该单元测试项目参考 C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

典型的测试类

[TestClass]
public class DemoTest
{
    [TestMethod]
    public void DemoTestName()
    {
    }

    // etc
}

1 个答案:

答案 0 :(得分:3)

TFS Build 2010将仅运行VS2010单元测试包,因为需要使用.NET 4.0编写。

如果您可以将项目升级到VS2010,那么这将解决您的问题,否则您可以编辑项目的构建工作流程,以便在您仍在使用2008客户端时使用2008版本的MSBuild。

最简单的选择就是使用VS2010!