0

如果我想在测试期间显示一些附加信息,我应该怎么做?

假设我测试了一个算法,该算法试图在给定的间隔上找到函数的根,并且我希望测试也显示它所做的迭代次数。

我可以添加Assert.Inconclusive(_iterations.ToString())到每个测试的末尾,但这看起来不太好/绿色。

4

2 回答 2

1

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

但是,您说“假设我测试了一个算法,该算法试图在给定的间隔上找到函数的根,并且我希望测试也显示它所做的迭代次数。”

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

于 2012-04-19T08:50:51.210 回答
0

根据您的测试运行程序,您可以使用Console.WriteLine(). 如果您从命令行 (nunit-console) 运行测试,这将使它在使用 ReSharper 时看起来很混乱。

于 2012-04-19T08:46:18.350 回答