- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道已经有一个类似的问题here ,但我认为我的问题完全不同,值得创建一个新帖子。
我使用 CAKE 0.21.1.0。
作为 TeamCity 上的一个构建步骤,我正在执行 build.ps1
,它又会调用 build.cake
。在 build.cake
脚本中,我添加了一个名为 RunTests
的任务,它使用 VS Test Runner 来执行我的单元测试。
目前,每当有失败的测试时,我所看到的只是 TeamCity 主页上的 Exit code 1
:
当我导航查看构建日志本身时,我看到了有关失败测试的更多详细信息:
在上面的屏幕截图中,我突出显示了我希望作为项目摘要的一部分显示在 TeamCity 主页上的文本输出,而不是 Exit code 1
。
如何捕获 VS Test Runner 输出,以便我可以将其包含在我的构建脚本的 interaction with TeamCity 中?
更新:
感谢@mholo65 his reply !我尝试了他概述的第一种方法,但不幸的是它对我不起作用。
我修改了我的 build.cake
脚本以包含这些行:
VSTest("./**/bin/Release/CakeTest.dll", new VSTestSettings() { Logger = "trx"} );
TeamCity.ImportData("vstest", "./TestResults/*.trx");
在我的 TeamCity 构建代理上运行测试时,这是我的工作/结帐目录:
这是我的结果文件的完整路径:
然而,这仍然是我在 TeamCity 主页上看到的,而不是 VSTest 输出 Total tests: 5. Passed: 3. Failed: 2. Skipped: 0.
:
最佳答案
你有两个选择。
vstest.console.exe
将测试结果输出为 trx
格式,并将其导入 TeamCity。 IE。设置 VSTestSettings.Logger
到 "trx"
然后使用 TeamCity.ImportData("vstest", "TestResults\the_name_of_the_result_file.trx")
导入. trx
文件的路径必须 是相对于结帐目录的,参见 this了解更多信息。这里需要注意的是,不可能(与 MSTest.exe
不同)告诉 vstest.console.exe
在哪里放置 trx
文件(有关详细信息,请参阅 this。VSTestSettings.Logger
到 “TeamCity”
。此选项将在运行单元测试时为您提供实时报告。关于continuous-integration - TeamCity + 蛋糕 : Displaying VSTest output in project summary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45834891/
使用 MSTest.exe,您可以通过设置 /TestSettings/Execution/Timeouts/@runTimeout 来指定测试运行的总超时时间。 .testsettings 文件中的
我在 .net Framework 4.6 中为测试项目构建了一个 dll 文件。 当我执行 vstest.console.exe test.dll 时,测试运行良好,但是当我执行 dotnet vs
我试图将解决方案从TFS 2012迁移到TFS 2018 SP2RC2,但是我无法使单元测试正常运行。所有项目都已重新定位到4.7.1,并已构建为x86平台。我们有一个testsettings文件,除
总体目标 我正在尝试创建一个 PowerShell 脚本,该脚本将无外设地(通过命令行)在整个解决方案中运行所有测试以用于 CI 目的。我们有单元测试和集成测试,它们应该能够单独运行。 解决方案结构
我正在寻找使用vstes.console.exe通过ClassName执行单元测试,任何帮助 我试过像 /TestCaseFilter:"ClassName=ProgressTests" 但抛出错误为
我喜欢从 Visual Studio 运行一组特定的测试,按特征过滤它们。例如: 我担心的是我如何为 vstest.console 提供基于特征的过滤器? 实际上,我正在尝试使用 Team Found
当我在我的解决方案中运行所有测试(大约 800 个测试)时,一段时间后会显示一个错误的弹出窗口,显示 vstest.executionengine.x86.exe 已停止工作。 一些问题细节的例子,我
记录在案on this MSDN article , vstest.console 可以过滤测试以按特征运行。例如,示例 vstest.console 命令可能如下所示: "C:\Program Fi
我在 Visual Studio 2013 中有一个 native 单元测试项目,它已经测试 C++ 库的开发很多个月了。每当测试断言时,Visual Studio 似乎不知从哪里开始弹出以下消息框:
我正在尝试设置 TeamCity 9.1.7 在服务器上,我在尝试添加测试步骤时遇到问题。 Runner Type: Visual Studio Tests Test engine type: VST
我正在使用 Jenkins 为 .Net 项目设置 CI。 我使用 MSTest 插件和 VStestrunner 插件来运行测试。 现在我有 .trx 文件和 .Coverage 文件 我在显示代码
我有 TFS On-Premises,在对新构建进行排队时出现此错误。 找不到具有以下功能的代理:msbuild、visualstudio、vstest 我找到了这个答案:No agent could
我在 vstest@2 任务的帮助下在 azure 管道上运行测试解决方案。Pipeline 将测试用例分发到 4 个代理上,然后运行它们。 任务yaml: - task: VSTest@2
我在 vstest@2 任务的帮助下在 azure 管道上运行测试解决方案。Pipeline 将测试用例分发到 4 个代理上,然后运行它们。 任务yaml: - task: VSTest@2
我有一个( native C++)可执行文件 (test_descriptions.exe),其中包含一些 googletests (1.7)。只需运行可执行文件就可以正常工作,并且可以很好地通过测试
我一直在使用 MsTest.exe 使用这样的命名空间运行测试: mstest.exe/testcontainer:"MyDllFile.dll"/test:"NameSpace.Folder.Fol
我期望 vstest.console.exe 将与指定的 /Parallel 选项并行运行所有测试方法。在 4 核机器上,我预计下面的测试类将花费大约 2~3 秒来执行,实际上我得到了 8~9 秒,这
我是 VS Code Coverage 的新手,我正在尝试从命令行(在 Windows 中)使用 VSTests 工具。但我得到这个错误。 Warning: Diagnostic data adapt
我在本地 Azure Dev Ops 团队项目中有一个构建定义。此生成定义有一个 VsTest 任务,该任务运行在生成定义中较早编译的单元测试。 我们遇到的问题是,即使所有测试都通过,任务也会失败。我
不幸的是,MStest/VStest 没有本地测试重新运行逻辑 我正在尝试实现这样的自定义逻辑: 测试部分: static int testNum = 1; [TestMethod]
我是一名优秀的程序员,十分优秀!