gpt4 book ai didi

TFS Visual Studio 测试任务未填充 TRX 文件

转载 作者:行者123 更新时间:2023-12-05 07:32:32 29 4
gpt4 key购买 nike

我们一直在使用 TFS 来运行自动化测试。这些测试可以作为构建的一部分运行,也可以根据测试计划的需要运行。我们正在使用 Specflow 生成测试场景。

在我执行这些测试的第一个月,将生成一个 .TRX 文件,其中包含来自 specflow 的一些日志。我还可以使用 System.Diagnostics.Trace.WriteLine 记录我自己的跟踪日志。所有这些都会显示在 .Trx 文件中。

.TRX 文件还会显示通过、失败或不确定的测试数量。如果我在 Visual Studio 中打开该文件,它会显示一个测试运行面板,其中包含每个测试及其结果的详细信息。

然而,最近这种情况停止了。 .TRX 文件仍然创建,但它基本上是空的。它说没有运行任何测试,并且我的所有跟踪日志都没有显示。当我登录到控制台时,TFS 仍然显示正确的信息,但附加的 .TRX 文件始终是 2k,这意味着它只是一个 xml 文件的框架。

以下是我们如何运行测试的一些细节:

  • 我们有一个测试计划,因此测试作为发布的一部分运行。该版本包含一个运行 Visual Studio 测试任务 Test task configuration
  • .runSettings 文件仅包含 TestRunParameters 部分。没有配置其他设置。
  • 我们使用的是 TFS 2017 版本 2。

我认为 Specflow 可能与此有关,但即使没有 Specflow 的简单 MSTest 也无法正确记录。

一些答案​​建议将 /Logger:trx 添加到其他控制台选项,但这总是给我留下警告,说明版本正在多个代理上运行,因此设置将被忽略。我们的版本没有在多个代理上运行,所以我不知道为什么我会看到这个警告。

这直到最近才奏效,我试图弄清楚发生了什么变化。我尝试创建一个全新的构建、新的代码库和要运行的新测试,但这似乎并不重要。

让我知道您需要哪些额外信息。谢谢

最佳答案

我已经想出如何解决这个问题,但我不明白到底发生了什么,所以我希望有人能填补空白。

TFS 服务器上有多个版本的 VSTest.Console.Exe。当我选择 Visual Studio 2017 作为版本时使用的是

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe

我不知道这样说对不对,但就是这么用的。我注意到在本地我使用的是不同的路径。

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe

我能够执行该版本的 vstest 并在本地生成 TRX 文件。还有另一个 vstest.console.exe 位于

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\Extensions\TestPlatform\vstest.console.exe

我相信最后一个是针对 VSTest V2 的?我不完全确定,希望有人能澄清这一点。

我相信您运行哪个可执行文件取决于测试平台版本设置。我通常将其设置为 Latest,但我将其更改为 Visual Studio 2017,同时试图找出它不再记录的原因。

TLDR - 解决方案

您也可以选择特定位置,这样您就可以提供可执行文件的路径。我将 Path to vstest.console.exe 值设置为 C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console。 exe,一切正常。

我唯一能想到的就是Professional下的Vstest版本(我们使用的Visual Studio的版本)和BuildTools下的不一样?无论哪种方式,测试都会成功运行,但 Professional 下的可执行文件也会生成 Trx 文件。由于未记录任何详细信息,因此很难判断发生了什么。

希望有人能解释这里发生了什么,但至少任何有同样问题的人都可以尝试一下。

关于TFS Visual Studio 测试任务未填充 TRX 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51157889/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com