我正在使用NUnit测试一个F#项目。在项目配置的调试选项卡上,我已将调试器设置为使用此处为nunit-console
的外部程序,并将工作目录设置为项目的debug文件夹。我更喜欢将nunit-console
与调试器一起使用,因为GUI版本没有达到测试文件的断点。
当我调试测试时,控制台窗口出现并消失,并且没有机会读取输出。我尝试了Console.Readline()
,但它不起作用,因为当我使用nunit-console
从终端直接运行测试时,由于此命令而失败。
有没有办法将nunit-console输出重定向到Visuals Studio的输出窗口?
更新:当我从控制台运行测试时,我可以使用Thread.Sleep()
来延迟nunit-console.exe。但是从Visual Studio中它不会发生,所以我很确定nunit-console.exe
在Visual Studio发出命令时无法读取测试文件。仍然,能够读取控制台输出是非常好的,因此重定向仍然是可取的。
答案 0 :(得分:1)
使用工具 - >选项...->调试 - >常规:“将所有输出窗口文本重定向到立即窗口”,然后确保“立即窗口”是使用Debug-> Windows->立即显示。
或使用NUnit的“ / wait ”命令行选项。
答案 1 :(得分:0)
除非我遗漏了某些内容,否则您应该能够使用GUI命中所有断点,将启动项目设置为nunit.exe
并将测试DLL的名称作为命令行参数传递。您将在Visual Studio中点击断点,并且您的打印状态将位于GUI's输出选项卡中。