如何将日志消息添加到将出现在nant构建执行中的NUnit测试中?

时间:2012-10-24 12:58:07

标签: logging nunit nant

使用nUnit,如果在测试中添加Debug.Print语句,它们将出现在测试输出中。 (至少他们在Resharper单元测试窗口中)

使用执行相同测试的nant构建文件时,不会出现那些Debug.Print语句。

如何向单元测试中添加消息,该消息将出现在nUnit输出和nant的构建日志输出中?

2 个答案:

答案 0 :(得分:32)

NUnit3在测试期间的记录方式是通过:TestContext类。它有很多静态Write变种。每个都向测试结果发出一般内容。

TestContext.Out产生TextWriter,也可用于将测井信息发送到测试结果中。

答案 1 :(得分:26)

Console.WriteLine()应该保留(至少是我的NUnit版本)。

那就是说,考虑一下 - 每次你想添加一些文本输出 - 你如何把它变成带有消息的断言。你的测试会好得多。