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

Ian*_*Ian 6 msbuild tfs mstest

我在跑步:

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

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

Jas*_*ams 1

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

测试结果通常会被放入服务器的构建文件夹中(不是放置文件夹,而是在 MSBuild 进程存储和构建所有源代码等的工作文件夹中),对已执行的每个测试运行使用带有日期标记的文件名。

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

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

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