我正在使用NUnit测试F#项目。在项目配置的调试选项卡上,我已将调试器设置为使用此处为nunit-console
的外部程序,并将工作目录设置为项目的调试文件夹。我更喜欢将nunit-console
与调试器一起使用,因为GUI版本不会达到测试文件的断点。
当我调试测试时,控制台窗口会出现并消失,并且没有机会读取输出。我尝试了Console.Readline()
,但是它不起作用,因为当我使用nunit-console
从终端直接运行测试时,由于此命令,测试失败。
有没有办法将nunit-console输出重定向到Visuals Studio的输出窗口?
更新:从控制台运行测试时,我可以使用Thread.Sleep()
延迟nunit-console.exe。但是从Visual Studio不会发生,因此我很确定在Visual Studio发出命令时nunit-console.exe
无法读取测试文件。尽管如此,能够读取控制台输出还是很不错的,因此仍然需要重定向。
最佳答案
可以使用工具->选项...->调试->常规:“将所有输出窗口文本重定向到立即窗口” ,然后使用Debug-> Windows-> Immediate确保“立即窗口”可见。
或使用NUnit的“ / wait ”命令行选项。
关于visual-studio-2010 - 将“nunit-console”输出重定向到Visual Studio输出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5104464/