我正在使用NUnit测试F#项目。在项目配置的调试选项卡上,我将调试器设置为使用外部程序,这里是nunit-console
,工作目录是我的项目的调试文件夹。由于GUI版本没有打到测试文件的断点,因此我更喜欢使用nunit-console
与调试器。将'nunit-console'输出重定向到Visual Studio输出窗口
当我调试测试时,控制台窗口出现并消失,并且没有机会读取输出。我试过Console.Readline()
,但它不起作用,因为当我使用nunit-console
直接从终端运行测试时,由于此命令而失败。
有没有办法将nunit-console输出重定向到Visuals Studio的输出窗口?
更新:当我从控制台运行测试时,我可以使用Thread.Sleep()
延迟nunit-console.exe。但是从Visual Studio它不会发生,所以我非常肯定nunit-console.exe
在命令由Visual Studio发布时无法读取测试文件。不过,能够读取控制台输出会非常好,因此重定向仍然是可取的。
/wait选项很有效。但是,我还有另一个问题,您可能会好意回答?现在我可以看到nunit控制台的输出了,我可以确保测试正在运行,但它不会触发断点。你知道为什么吗?我很抱歉,如果我的问题是愚蠢的我只使用.NET和F#很短的时间。 – amirmonshi 2011-02-24 13:18:53
我现在正在使用TestDriven.NET,它修复了断点问题。 – amirmonshi 2011-02-24 14:00:11