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

Visual studio 2008 TFS 2010 RC不运行Visual Studio 2008 MSTest单元测试,visual-studio-2008,visual-studio-2010,tfs,mstest,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

步骤:

  • 运行包含单元测试的构建
预期结果:

  • 单元测试被执行并成功
实际结果:

  • 单元测试由构建生成,但结果如下:
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运行项目的生成定义。单元测试在VisualStudio中的开发机器上运行
  • 单元测试项目引用 C:\Program Files(x86)\Microsoft Visual Studio 9.0\Common7\IDE\PublicAssemblys\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
典型测试类

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

    // etc
}

TFS Build 2010将只运行VS2010单元测试包,因为需要在.NET 4.0中编写

如果您可以将项目升级到VS2010,则这将解决您的问题,否则,如果您仍在使用2008客户端,则可以编辑项目的生成工作流以使用2008版本的MSBuild


最简单的选择就是使用VS2010

您的测试是否通过测试运行程序在VS2010内部正确运行?@mfloryan:项目/解决方案未转换为VS2010。您是否尝试以更详细的方式运行生成?测试结果中有更多信息吗?我首先手动运行测试运行程序。更新:我使用MStest/testcontainer:my.dll进行了测试。结果:测试通过VS 2008命令提示符下的MStest运行并通过,测试通过VS 2010命令提示符下的MStest失败。我怎样才能得到详细的信息?有没有一种简单的方法可以强制TFS 2010使用VS 2008/.NET 3.5 MSTest.exe?如果您无法使用2008客户端,如何“编辑生成工作流”强制TFS 2010使用2008版本的MSBuild生成?谢谢David,您需要在VS2010中打开工作流xaml文件,并在MSBuild活动中更改MSBuild版本的路径。我正在使用VS 2010,但我的项目仍在.NET 3.5 SP 1上运行(年底前不会更改)。我还收到了相同的错误消息:
(TF270015:“MSTest.exe”返回了意外的退出代码。应为“0”;实际为“1”)
。这是因为我不使用.NET4.0吗?哇,这刚刚把我从周五晚上的破建筑地狱中救了出来。感谢提问者和回答者:)