- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们一直在使用 TFS 来运行自动化测试。这些测试可以作为构建的一部分运行,也可以根据测试计划的需要运行。我们正在使用 Specflow 生成测试场景。
在我执行这些测试的第一个月,将生成一个 .TRX 文件,其中包含来自 specflow 的一些日志。我还可以使用 System.Diagnostics.Trace.WriteLine 记录我自己的跟踪日志。所有这些都会显示在 .Trx 文件中。
.TRX 文件还会显示通过、失败或不确定的测试数量。如果我在 Visual Studio 中打开该文件,它会显示一个测试运行面板,其中包含每个测试及其结果的详细信息。
然而,最近这种情况停止了。 .TRX 文件仍然创建,但它基本上是空的。它说没有运行任何测试,并且我的所有跟踪日志都没有显示。当我登录到控制台时,TFS 仍然显示正确的信息,但附加的 .TRX 文件始终是 2k,这意味着它只是一个 xml 文件的框架。
以下是我们如何运行测试的一些细节:
我认为 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/
我经常使用 SSMS 查询数据和构建数据集,我的 IT 部门负责数据库管理。 最近我发现了 Azure Data Studio,我喜欢: 智能感知 源代码控制(例如使用 Git) 来自社区的扩展 SQ
我想根据我使用的 visual studio 版本编译不同的东西,比如 #if VISUAL_STUDIO_VERSION > 2015 eventH?.Invoke(this, EventArgs.
我们的开发团队计划从 visual studio 2005 升级到 visual studio 2010 -- 跳过 visual studio 2008。 大部分项目是VB ASP.NET项目,使用
我的Visual Studio 2015无法构建2010平台工具集。它说: The build tools for Visual Studio 2010 (v100) cannot be found.
我目前正在使用 Visual Studio 2015 来编程 ASP.NET Core 应用程序。我对安装 Visual Studio 2017 有以下疑问: 什么被认为是最佳实践和/或最干净的方法?
尝试从扩展和更新获取 Visual Studio 扩展时,出现以下错误:- 向 visualstudiogallery.msdn.microsoft.com/Services/VStudio/Exte
这个问题在这里已经有了答案: Can Visual Studio Code and VS 2012 be installed on same computer? (1 个回答) 关闭去年。 在安装了
作为标准安装的一部分,Visual Studio Code 带有一个名为“Monokai Dimmed”的颜色主题。 有没有办法将它移植到 Visual Studio 2015?我检查了社区主题( h
我想开始编程 CUDA。 我已经安装了 Visual Studio 2010 Express。 我还安装了 nVidia nSight Visual Studio。 而且我具备所有常见的先决条件(Ne
Visual Studio Community Edition是否可以使用Visual Studio Online帐户上的存储库? 我一直为包含在Online帐户中的Visual Studio Onl
我有一个我一直在开发的应用程序,但在 android studio 上遇到了问题。当我点击“build->run”然后选择我的设备时,应用程序永远不会在我的手机上运行(并且自动出现的android-s
我正在使用Visual Studio2010。我面临的一个问题是,当我创建一个新的Web项目时,Visual Studio将创建该项目,并且不会在解决方案资源管理器中显示其解决方案。 另一件事是,我想
我通读了这里的许多帖子,却找不到一个有效的明确答案。因此,在花了一些时间使它生效之后,我认为应该发布它。 问题:发布配置文件将建立在服务器上,但不会发布。 解: 确保已安装Microsoft Wind
我正在尝试使用Visual Studio 2012构建针对.NET 3.5的C++ CLI应用程序。 通过安装Visual Studio 2008,并指定v90平台工具集,我已经在一台机器上进行了这项
我在 Microsoft Visual Studios 2013 中有一个项目,我想在 Microsoft Visual Studios 2010 中打开它。有什么简单的方法吗?还是我必须在2010年
我想知道,如果我发送一个解决方案文件夹(它是用 visual studio C# 编写的),您可以在 visual studio for mac 中打开解决方案吗? 在visual studio 20
有没有办法在 Visual Studio Code 和 Visual Studio 中设置相同的快捷方式(而不必每次都手动更改它们)? 例如,我在 Visual Studio Code 中经常使用 A
我刚开始了解 Visual Studio Code。我想知道,我可以将 Visual Studio 替换为所有 .NET 开发相关的工作吗? 我可以节省 Visual Studio 许可的成本吗? V
我安装了具有有效许可证(Visual Studio 订阅)的 Visual Studio 2019 企业版(VS 2019 16.1.4),它运行良好。 突然之间,当我尝试打开项目或项目中的任何文件时
我一直在使用 Compass 编译 Windows 环境中的 sass 文件,无论是在命令行上还是使用 Compass-app 来查看目录。 我刚刚开始使用 Visual Studio(专业版 201
我是一名优秀的程序员,十分优秀!