TFS在哪里存储单元测试结果?

TFS在哪里存储单元测试结果?,tfs,msbuild,mstest,Tfs,Msbuild,Mstest,我正在跑步: VS 2012 TFS的最新版本 专用VM上的独立构建代理 我的测试是基于构建和单元测试的。在我的构建框中,我找到了以下文件夹:C:\Builds\4\SolutionName\SolutionName\TestResults,但遗憾的是它是空的。我想查找并解析测试结果文件。我想知道构建的结果是什么,以及如何从第三方工具调用它。有人知道吗?这可能取决于您的MSBuild/MSTest设置,特别是对于门控生成(可能会以不同方式执行各种操作),但希望下面的内容至少能为您提供一些线索 测

我正在跑步:

  • VS 2012
  • TFS的最新版本
  • 专用VM上的独立构建代理

  • 我的测试是基于构建和单元测试的。在我的构建框中,我找到了以下文件夹:C:\Builds\4\SolutionName\SolutionName\TestResults,但遗憾的是它是空的。我想查找并解析测试结果文件。我想知道构建的结果是什么,以及如何从第三方工具调用它。有人知道吗?

    这可能取决于您的MSBuild/MSTest设置,特别是对于门控生成(可能会以不同方式执行各种操作),但希望下面的内容至少能为您提供一些线索

    测试结果通常使用已执行的每个测试运行的已盖销文件名放入服务器的生成文件夹(不是drop文件夹,而是MSBuild进程存储和生成所有源代码的工作文件夹等)

    但是,听起来您的文件夹是空的,这表明您在错误的位置查找(如果您正在进行门控生成,则可能是它使用了与常规生成不同的工作文件夹,可能与C:\Builds\4文件夹一起),或者未生成测试结果(禁用或失败)

    我会尝试查找构建日志,因为它几乎肯定会告诉您测试发生了什么,以及是否/在哪里编写了任何结果

    如果您可以找到测试结果文件,那么您通常只需双击主测试结果文件即可将测试结果加载到Visual Studio(用于在测试结果用户界面中显示)-因此,从编程角度来说,您应该能够只
    处理.Start(testResultsFilename)
    即可启动Visual Studio以查看结果(只要在使用工具的计算机上安装了VS)

  • 在团队资源管理器中,查看构建(双击构建的名称)
  • 查找并查看完成的生成结果(双击打开)
  • 单击顶部的“查看日志”链接
  • 向下滚动至“为元数据文件运行MSTest”部分
  • 在本节末尾,您将看到如下细节,显示了.trx(测试结果文件)的位置:

    Results file:  C:\Source\TestResults\tfsbuild_PMBUILD7 2013-08-05 08_32_02_Any CPU_Release.trx Test Settings: Default Test Settings
    
    Waiting to publish...
     Publishing results of test run tfsbuild@PMBUILD7
    2013-08-05 08:32:02_Any CPU_Release to
    http://pmtfs:8080/tfs/DefaultCollection... 
    ....Publish completed successfully.