向测试添加信息

本文关键字:信息 添加 测试 | 更新日期: 2023-09-27 18:31:32

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

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

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

向测试添加信息

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

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

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

根据您的测试运行程序,您可以使用 Console.WriteLine() 将信息写入控制台。如果你从命令行(nunit-console)运行测试,这会在使用ReSharper时使它变得混乱,它看起来不错。