我在Visual Studio中有一个测试项目。我使用Microsoft.VisualStudio.TestTools.UnitTesting。
我在我的一个单元测试中添加了这一行:
Console.WriteLine("Some foo was very angry with boo");
Console.ReadLine();
当我运行测试时,测试通过,但控制台窗口根本没有打开。
有没有办法让控制台窗口可以通过单元测试进行交互?
注:以下原始答案适用于任何版本的Visual
< code >控制台。Write方法不写入“控制台”——它写入与正在运行的进程的标准输出句柄挂钩的任何内容。类似地,< code >控制台。Read从连接到标准输入的任何东西中读取输入。
通过可视化运行单元测试时
您可以像sinni800所说的那样,使用P/Invoke手动打开控制台窗口。从读取AllocConsole
留档,该函数似乎将重置stdin
和stdout
句柄以指向新的控制台窗口。(我不是100%确定这一点;如果我已经重定向stdout
让Windows从我这里窃取它,对我来说似乎有点错误,但我没有尝试过。)
但总的来说,我认为这是个坏主意;如果您只想使用控制台来转储有关单元测试的更多信息,那么输出就在那里。继续使用控制台。按照您的方式编写行
,完成后在测试结果窗口中检查输出结果。
有人评论了Visual中这个明显的新功能
我们可以使用控制台。正常写入并显示输出,只是不显示在输出窗口中,而是在测试详细信息中单击“输出”后显示在新窗口中。
问题内容: 函数打印到控制台。我想测试控制台打印。我如何在python中实现呢? 需要测试这个功能,没有返回语句: 我的测试: 问题答案: 您可以通过临时重定向到一个对象来轻松捕获标准输出,如下所示: 该程序的输出为: 说明重定向成功捕获了输出,并且您能够将输出流还原到开始捕获之前的状态。 请注意,上面的代码针对Python 2.7,如问题所示。Python 3稍有不同:
本文向大家介绍是否可以在JavaScript执行中写入MongoDB控制台?,包括了是否可以在JavaScript执行中写入MongoDB控制台?的使用技巧和注意事项,需要的朋友参考一下 要在控制台上编写,您需要使用方法。语法如下- 要显示对象,可以使用。语法如下- 让我们实现这两个功能。第一个查询如下所示以显示某些内容- 以下是控制台上的输出- 让我们创建一个对象。查询如下- 这是显示上述对象“
问题内容: 是否可以写字符串或登录控制台? 我的意思是说 就像在JSP中一样,如果我们打印,则它将在控制台而不是页面上。 问题答案: 火狐浏览器 在Firefox上,您可以使用名为FirePHP的扩展程序,该扩展程序可以将信息从PHP应用程序记录和转储到控制台。这是很棒的Web开发扩展Firebug的附加组件。 http://www.studytrails.com/blog/using-firep
所以我有一个Laravel控制器: 目前,我正在使用artisan(在引擎盖下运行PHP的内置开发Web服务器)运行应用程序: 我想将控制台消息记录到artisan进程的管道中。
问题内容: 我正在尝试制作一个程序,该程序将同时启动查看窗口(控制台)和命令行。在视图窗口中,它将显示 不断的 更新,而命令行窗口将用于接受影响视图窗口的命令。我正在考虑为此使用线程,但是我不知道如何在新的控制台窗口中启动线程。我该怎么做? 问题答案: 重新检查您的问题,而不是使用控制台或终端窗口。您试图做的是创建一个GUI。有很多跨平台的工具包,包括Wx和Tkinter,它们的小部件可以完全满足
问题内容: 我正在用Python写一个IRC机器人。 我希望为Linux和Windows制作独立的二进制文件。主要是希望机器人启动时隐藏控制台窗口,而用户则不能看到该窗口。 我该怎么办? 问题答案: 只需将其保存为.pyw扩展名即可。这将阻止控制台窗口打开。 在Windows系统上,没有“可执行模式”的概念。Python安装程序会自动将.py文件与python.exe关联,以便双击Python文件