gpt4 book ai didi

azure-devops - 在 Azure DevOps 测试运行任务中打印控制台输出

转载 作者:行者123 更新时间:2023-12-04 21:29:40 25 4
gpt4 key购买 nike

我正在使用 [BeforeTestRun] 进行一些初始一次性设置钩我的specflow测试。这确实会检查某些用户以确保它们是否存在,如果它们不存在,则使用特定的角色和权限创建它们,以便自动化测试可以使用它们。执行此操作的函数会在 Console.Writeline 上打印很多有用的信息。 .
当我在本地系统上运行测试时,我可以在主功能文件上看到这个钩子(Hook)函数的输出,以及每个场景下每个场景的输出。但是当我通过 Azure DevOps 管道运行测试时,我不确定在哪里可以找到 [BeforeTestRun] 的输出。因为它没有绑定(bind)特定的测试场景。运行测试任务的控制台没有关于此的信息。
有人可以帮我在某处显示这个输出,以便我可以采取相应的行动。
我尝试使用 System.Diagnostics.Debug.Print , System.Diagnostics.Debug.Print , System.Diagnostics.Debug.WriteLineSystem.Diagnostics.Trace.WriteLine ,但在管道控制台上似乎没有任何效果。

[BeforeTestRun]
public static void BeforeRun()
{
Console.WriteLine(
"Before Test run analyzing the users and their needed properties for performing automation run");
}
我希望我的输出在某处可见,以便在需要时根据该信息采取行动。

最佳答案

控制台日志不可能。

The product currently does not support printing console logs for passing tests and we do not currently have plans to support this in the near future.



(来源: https://developercommunity.visualstudio.com/content/problem/631082/printing-the-console-output-in-the-azure-devops-te.html)

但是,还有另一种方法:

您的构建将具有文件扩展名 .trx 的附件.这是一个 xml 文件,包含一个 Output每个测试的元素(另见 https://stackoverflow.com/a/55452011 ):

<TestRun id="[omitted]" name="[omitted] 2020-01-10 17:59:35" runUser="[omitted]" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
<Times creation="2020-01-10T17:59:35.8919298+01:00" queuing="2020-01-10T17:59:35.8919298+01:00" start="2020-01-10T17:59:26.5626373+01:00" finish="2020-01-10T17:59:35.9209479+01:00" />
<Results>
<UnitTestResult testName="TestMethod1">
<Output>
<StdOut>Test</StdOut>
</Output>
</UnitTestResult>
</Results>
</TestRun>

Build attachment

trx file with output

关于azure-devops - 在 Azure DevOps 测试运行任务中打印控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56764827/

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