繁体   English   中英

NUnit Gui Runner中的每个选项卡应该用于什么?

[英]What is each tab in the NUnit Gui Runner supposed to be for?

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

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

我知道错误和失败的含义是什么,但是其余选项卡的用途令人困惑。 Console.OutTrace似乎都起到了类似的作用。

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

“未运行的测试”选项卡显示已跳过的测试。 这些是定义了Ignore()属性的测试。 如果您要暂时禁用已知暂时无效的测试,或者要花费大量时间无法定期运行,则这很有用。

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

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

Console.Out将数据写入stdout。

Console.Error将数据写入stderr。

跟踪将数据写入“ 跟踪对象”

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

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

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

  • Console.Out =测试代码的输出(例如,转储被测试方法返回的对象的内容)。

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

  • 跟踪=从正在测试的代码进行诊断跟踪。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM