gpt4 book ai didi

c# - 在 MSTEST 期间将实时输出写入窗口或文本 Pane

转载 作者:行者123 更新时间:2023-11-30 14:16:42 24 4
gpt4 key购买 nike

我正在使用 Trace工具进行日志记录,我希望在测试期间,日志输出显示在 Visual Studio 某处的窗口或文本 Pane 中。

实现此目标的最简单方法是什么? Debug.Print() 语句仅在测试结束时出现。尝试打开控制台窗口似乎无法启动(它不是控制台应用程序,而且我似乎无法获得正确的句柄)。

我正在使用我自己的静态 Log 类,因此我不必使用 Trace 来执行此操作。

最佳答案

System.Diagnostics.Debug.WriteLine()

如果您在 Debug模式下运行,将由 Visual Studio 输出窗口捕获,这不应取决于测试执行阶段(测试的开始/结束),因此应在执行后立即在调试输出中对其进行跟踪。

此类输出也可以通过 DbgView 等工具捕获和过滤

编辑:回复评论

我已经创建了 MSTest 测试,并且能够在调试窗口中观察每一个新行每秒是如何出现的:(在输出窗口中,您可以在 Build/Debug 之间进行选择,请确保您'在下拉列表中选择了 Debug 选项)

[TestMethod]
public void TestMethod1()
{
int i = 10;

while(i-- > 0)
{
Thread.Sleep(1000);
Debug.WriteLine("Step #" + i);
}
}

测试必须从Test\Debug\Tests In Current Context 菜单运行。右键单击上下文菜单中的“运行测试”选项将不起作用。

关于c# - 在 MSTEST 期间将实时输出写入窗口或文本 Pane ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7046383/

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