NUnit 测试运行器中有六个选项卡:
Errors and Failures
Tests Not Run
Console.Out
Console.Error
Trace
Log
我知道错误和失败 的用途,但其余选项卡的用途令人困惑。 Console.Out 和 Trace 似乎服务于类似的目的。
正如评论所指出的,我写了一个类似的问题,询问如何一个人写入所有选项卡。在这个问题中,我要问的是为什么要写入每个选项卡? 为什么要写入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/