3

我正在使用NUnit测试一个 F# 项目。在项目配置的调试选项卡上,我已将调试器设置为使用此处的外部程序,nunit-console并将工作目录设置为项目的调试文件夹。我更喜欢使用nunit-console调试器,因为 GUI 版本不会遇到测试文件的断点。

当我调试测试时,控制台窗口出现并消失,没有机会读取输出。我试过Console.Readline()了,但它不起作用,因为当我使用 直接从终端运行测试时nunit-console,由于此命令而失败。

有没有办法将 nunit-console 输出重定向到 Visuals Studio 的输出窗口?

更新:Thread.Sleep()当我从控制台运行测试时,我可以用来延迟 nunit-console.exe。但是在 Visual Studio 中它不会发生,所以我很确定nunit-console.exe当 Visual Studio 发出命令时无法读取测试文件。尽管如此,能够读取控制台输出还是很不错的,因此重定向仍然是可取的。

4

2 回答 2

1

使用工具->选项...->调试->常规:“将所有输出窗口文本重定向到立即窗口”,然后确保“立即窗口”在调试->Windows->立即可见。

或者使用 NUnit 的“ /wait ”命令行选项。

于 2011-02-24T13:07:14.077 回答
0

除非我遗漏了某些东西,否则您应该也可以使用 GUI 打断所有断点,将启动项目设置为nunit.exe并将测试 DLL 的名称作为命令行参数传递。您将在 Visual Studio 中点击断点,并且您的打印语句将位于GUI 的输出选项卡中。

于 2011-02-24T15:25:32.343 回答