使用NUnit Engine打印到控制台

时间:2017-01-05 18:35:28

标签: console nunit nunit-3.0

使用NUnit引擎时如何打印到NUnit控制台?我已经尝试过使用Console.Write,TestContext.Write和System.Diagnostics.Debug.WriteLine,但它们都不会向控制台输出任何内容;截至目前,NUnit控制台根本没有输出。我需要一个解决方案,在NUnit引擎运行时以及在测试中,我可以在项目中打印到控制台。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

由于您从程序运行NUnit测试,通过调用引擎,不会产生任何输出。如果你考虑一下,使用库的程序通常不希望该库产生输出而不被告知这样做。

在这种情况下,测试的所有输出都会以事件的形式发送给您。所有正常写入(Console.Write,TestContext.Write)都会捆绑在测试结果中。立即写入(Console.Error,TestContext.Error,TestContext.Progress)以testoutput事件的形式出现。由你来做你想做的事。

NUnit控制台运行器和gui都必须执行此操作,因此您可以检查代码以获取有关如何处理事件的一些想法。