2

NUnit 测试运行器中有六个选项卡:

Errors and Failures
Tests Not Run
Console.Out
Console.Error
Trace
Log

我知道错误和失败的用途,但其余选项卡的用途令人困惑。Console.OutTrace似乎都有类似的目的。

正如评论指出的那样,我写了一个类似的问题,询问如何写入所有选项卡。在这个问题中,我问为什么要写入每个选项卡? 为什么要写入Console.OutTraceLog选项卡? 每个选项卡的预期用途是什么

4

3 回答 3

1

未运行的测试选项卡显示已跳过的测试。这些是定义了 Ignore() 属性的测试。如果您想暂时禁用已知暂时无效的测试,或者该测试太耗时而无法定期运行,这将非常有用。

其余选项卡都包含在您的其他问题中:

  • Console.Out -> Console.WriteLine()
  • Console.Error -> Console.Error.WriteLine()
  • 跟踪-> System.Diagnostics.Trace.WriteLine()
  • 日志 -> log4net 输出

Console.Out 将数据写入标准输出。

Console.Error 将数据写入标准错误。

Trace 将数据写入Trace Ojbect

Log4Net写入“各种日志目标”。

所有这些的目的都是相同的:在不使用断点和调试器的情况下,深入了解您的代码在运行时所做的事情。您使用哪一种取决于您的要求: Console 方法产生用户可见的输出。跟踪很容易显示/隐藏(并且包含很多额外的信息),但似乎没有任何持久性支持它。日志记录可以是永久性的,但需要维护日志文件的开销。

于 2009-05-07T14:47:45.263 回答
0

我希望在编写或调试测试时使用 Console.Out,而 Trace 将用于显示被测代码的跟踪输出。代码中的跟踪输出可以使用 Trace.WriteIf 等有条件的,并通过配置文件中的开关定义打开。

于 2009-05-07T09:24:25.837 回答
0
  • Console.Out = 测试代码的输出(例如,被测试方法返回的对象的转储内容)。

  • Console.Error = 输出测试代码检测到的错误的详细信息

  • Trace = 来自被测试代码的诊断跟踪。

于 2009-05-07T17:23:33.783 回答