TFS在哪里存储UNIT测试结果?

时间:2013-02-26 22:12:19

标签: tfs msbuild mstest

我正在跑步:

  1. VS 2012
  2. TFS的最新版本
  3. 专用VM上的单独构建代理
  4. 我的测试是关于构建和单元测试的。在我的构建框中,我找到了以下文件夹:C:\ Builds \ 4 \ SolutionName \ SolutionName \ TestResults,但遗憾的是它是空的。我想找到并解析测试结果文件。我想知道是什么提供了构建的结果以及如何从第三方工具调用它。有谁知道吗?

2 个答案:

答案 0 :(得分:3)

  1. 在团队资源管理器中,查看构建(双击构建名称)
  2. 查找并查看已完成的构建结果(双击打开)。
  3. 点击最顶部的“查看日志”链接
  4. 向下滚动到“运行MSTest for Metadata File”
  5. 部分

    在部分结尾处,您会看到如下所示的详细信息显示.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.
    

答案 1 :(得分:1)

它可能取决于你的MSBuild / MSTest设置,特别是对于一个门控版本(可能会做各种不同的事情),但希望下面的内容至少可以为你提供一些线索......

测试结果通常被放入服务器的构建文件夹(不是drop文件夹,但是在MSBuild进程存储和构建所有源代码的工作文件夹中),使用每个测试运行的datestamped文件名你已经执行了。

然而,听起来你的文件夹是空的,这表明你要么在错误的位置(如果你正在做一个门控构建,它可能是它使用不同于常规构建的工作文件夹,可能在旁边<:C:\ Builds \ 4文件夹),或者没有生成测试结果(禁用或失败)。

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

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