【问题标题】:How to generate .trx result file after TFS build instead of code coverage?如何在 TFS 构建而不是代码覆盖后生成 .trx 结果文件?
【发布时间】:2017-11-21 21:58:25
【问题描述】:

我最近将 xxx.runsettings 文件添加到我的解决方案中,以将参数从 TFS 变量传递到我的解决方案(url)。现在我无法在测试摘要/结果页面中运行 TFS 构建后生成 .trx 结果文件,仅生成代码覆盖率。

[.runsettings code taken from here-https://msdn.microsoft.com/en-us/library/jj635153.aspx

这里谁能告诉我如何编辑 runsettings 文件以便在我的测试摘要中显示 .trx 结果文件而不是代码覆盖率? TFS 2015 更新 3,TFS 毫秒构建

Can see this window once build is completed.

Run functional test Logs

发布结果日志 - 日志 2017-06-21T17:20:49.9138829Z 执行 powershell 脚本:C:\agent\tasks\PublishTestResults\1.0.22\PublishTestResults.ps1

2017-06-21T17:20:50.0628925Z ##[警告]使用搜索模式“C:\agent_work\2\s**\TestResults\xyz*.trx”未找到测试结果文件。

【问题讨论】:

  • 可以分享一下构建日志吗?
  • 抱歉无法共享整个日志,您想查看任何特定的任务日志吗?像 VSTest Agent 部署,运行功能,发布结果?
  • 是的,只记录运行功能和发布结果。
  • @Eddie-MSFT 请查找附加日志

标签: visual-studio tfs msbuild


【解决方案1】:

只需从 runsettings 文件中删除 <ResultsDirectory>.\TestResults</ResultsDirectory> 部分即可解决您的问题。

顺便说一下,发布测试结果任务在您的场景中不起作用,因为它只能在构建代理上发布测试结果文件,而 trx 文件通常是在测试代理上通过运行功能测试任务生成的。

【讨论】:

  • 谢谢..现在我在 TFS 构建结果中获取 trx 文件
  • 您能告诉我如何将用于 UI 自动化的 html 报告包含到 TFS 构建结果中吗?使用当前配置
  • @shenQA 您想将其作为附件上传还是想在 TFS 中显示?
  • 或者更好,而不是html(因为我有trx结果),只需将失败的测试用例的屏幕截图作为附件包含在结果中,使用runsettings文件?
【解决方案2】:

因为您正在运行 VStest。这不会生成 .trx 结果文件。

VStest 步骤实际上是使用VSTest.Console.exe 命令,它将使用不会生成.trx 文件的/logger:TfsPublisher。因此,如果您使用 Visual Studio Test 或 Run Functional Tests 等内置任务来运行测试,结果会自动发布,您不需要单独的发布测试结果任务。强>

要将结果记录到 Visual Studio 测试结果文件 (TRX) 中,请使用 /Logger:trx。更多详情请参考command。生成.trx文件与runsettings文件无关。

对于 TFS ,测试结果是自动发布的,您可以点击测试运行了解更多详情。

【讨论】:

  • 我已经在构建中使用发布测试结果并使用 VStest。添加 .runsettings 文件后,我无法生成 .trx 结果。我需要 .runsettings 文件来传递参数以从构建中进行测试,还需要生成 .trx 文件。有什么帮助吗?
  • @shenazshakeer VSTEST 步骤实际上是使用VSTest.Console.exe 命令,它将使用不会生成.trx 文件的/logger:TfsPublisher。因此,如果您使用 Visual Studio Test 或 Run Functional Tests 等内置任务来运行测试,结果会自动发布,而您不需要单独的发布测试结果任务。
  • @shenQA 你可以看看这个命令msdn.microsoft.com/en-us/library/jj155796(v=vs.110).aspx。要将结果记录到 Visual Studio 测试结果文件 (TRX) 中,请使用 /Logger:trx。对于 tfs ,测试结果会自动发布,您可以点击 test run 了解更多详情。
  • 即使没有发布测试结果,我也无法在 TFS 中显示 .trx。我可以在构建“Results file at :./testresults/xxx.trx”之后看到,但在我的系统中看不到,只有 .coverage 而不是 trx。我想我需要编辑 .runsettings 文件以显示 trx 而不是 .coverage。你能告诉我该怎么做吗?
猜你喜欢
  • 2021-11-20
  • 2014-07-23
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 2016-08-22
  • 1970-01-01
  • 1970-01-01
  • 2016-11-07
相关资源
最近更新 更多