gpt4 book ai didi

console - 使用/Logger :Console does not print debug output from test method 运行时的 VSTest.Console

转载 作者:行者123 更新时间:2023-12-04 15:40:10 32 4
gpt4 key购买 nike

我正在使用 Visual Studio 2015。
我试图打印一些语句只是为了跟踪一个非常长时间运行的测试。当使用 VSTest.Console 和/Logger:trx 时,调试输出(无论我们使用 Console.WriteLine()、Debug.Writeline() 还是 Trace.WriteLine())都会进入生成的 trx 文件。但是,当使用/Logger:Console 运行时,自定义调试输出不会显示在控制台输出中:只显示测试结果。我什至通过引用编写了我自己的扩展:

https://blogs.msdn.microsoft.com/vikramagrawal/2012/07/26/writing-loggers-for-command-line-test-runner-vstest-console-exe/

但是,尚不清楚如何从测试内部发送 TestMessage 以便调用 TestMessageHandler 并打印输出。

我认为这里的扩展实际上可能是多余的,我可以使用作为 Visual Studio 扩展一部分的控制台记录器。也许我需要进行特定调用来发送信息性消息,或者需要使用适当的命令行开关。

我现在正在使用以下命令:

Vstest.Console.exe <Test dll> /logger:Console

测试运行但只产生以下输出:

开始测试执行,请稍候...
通过测试Method1

测试总数:1。通过:1。失败:0。跳过:0。
试运行成功。
测试执行时间:3.3929 秒

而 trx 文件在输出部分下有以下部分,其中包括 console.writeline() 和 debug.trace() 输出:
(下面显示的文字只是为了举例)
<Output>
<StdOut>
Test Started
Test Ended
Debug Trace:
Test started
Test ended
</StdOut>
</Output>

我想知道在使用控制台记录器时是否也可以显示相同的信息。

最佳答案

该行为现在在 VS 2017 15.5.2+ 中发生了变化,它现在发出输出。

关于console - 使用/Logger :Console does not print debug output from test method 运行时的 VSTest.Console,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44767110/

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