c# - NUnit Gui Runner 中的每个选项卡的用途是什么?

标签 c# .net winforms nunit nunit-2.5

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

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

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

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

最佳答案

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

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

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

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

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

Trace 将数据写入 Trace Ojbect .

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

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

关于c# - NUnit Gui Runner 中的每个选项卡的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/832515/

相关文章:

c# - PostSharp 和调试问题?

c# - 使用接口(interface)名称创建类实例的概念是什么?

c# - Entity Framework 6 Code First 插入时的默认日期时间值

c# - 拖入另一个进程

c# - 自定义控件 - 属性框中的可单击链接

c# - 创建更像 Visual Studio 的 UI 框架

c# - 限制同时发出的 Web 服务请求数

c# - 滚动 DataGridView 的合并标题单元格时出现问题

c# - 如何从 C# 锁定数据库文件,以便第三方软件无法访问它们

c# - 使用 Ninject 在 MVC 3 中注入(inject)属性