NUnit向测试添加信息

时间:2012-04-19 08:40:38

标签: c# .net nunit

如果我想在测试期间显示一些其他信息,我该怎么办?

假设我测试的算法试图在给定的时间间隔内找到函数的根,我希望测试也显示它所做的迭代次数。

我可以在每次测试结束时添加Assert.Inconclusive(_iterations.ToString()),但这看起来不太好/绿色。

2 个答案:

答案 0 :(得分:1)

使用Trace.WriteLine()。这会显示在您的构建日志中。

但是,您说“Say 我测试一个算法,试图在给定的时间间隔找到函数的根,我希望测试也显示数字它的迭代次数。“

这意味着您正在测试两件事。无论你是在一两个测试中想要这两个断言,如果这是你的目标,你仍然应该测试它们,而不是使用Trace.WriteLine()。 (你正在秘密测试!)

答案 1 :(得分:0)

根据您的测试运行器,您可以使用Console.WriteLine()将信息写入控制台。如果从命令行(nunit-console)运行测试,这将使得使用ReSharper时它看起来很麻烦。