【问题标题】:Where does TFS store UNIT test results?TFS 在哪里存储 UNIT 测试结果?
【发布时间】:2013-02-12 13:39:01
【问题描述】:

我正在跑步:

  1. VS 2012
  2. 最新版本的 TFS
  3. 专用 VM 上的单独构建代理

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

【问题讨论】:

    标签: tfs msbuild mstest


    【解决方案1】:
    1. 在团队资源管理器中,查看构建(双击您的构建名称)
    2. 查找并查看已完成的构建结果(双击打开)。
    3. 点击顶部的“查看日志”链接
    4. 向下滚动到“为元数据文件运行 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.
    

    【讨论】:

      【解决方案2】:

      这可能取决于您的 MSBuild/MSTest 设置,尤其是对于封闭式构建(可能会以不同的方式执行各种操作),但希望以下内容至少可以为您提供一些线索...

      测试结果通常被放入服务器的构建文件夹(不是放置文件夹,而是 MSBuild 进程存储和构建所有源代码等的工作文件夹),每个测试运行使用带日期戳的文件名你已经处决了。

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-11
        相关资源
        最近更新 更多