Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NUnit向测试添加信息_C#_.net_Nunit - Fatal编程技术网

C# NUnit向测试添加信息

C# NUnit向测试添加信息,c#,.net,nunit,C#,.net,Nunit,如果我想在测试期间显示一些附加信息,我应该怎么做 假设我测试一个算法,该算法试图在给定的时间间隔内找到函数的根,我希望测试也能显示它所做的迭代次数 我可以在每个测试结束时添加Assert.Inconclusive(_iterations.ToString()),但这看起来不太好/绿色。根据您的测试运行程序,您可以使用console.WriteLine()将信息写入控制台。如果您从命令行(nunit控制台)运行测试,这将使它在使用ReSharper时变得凌乱,看起来正常。使用Trace.Write

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

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


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

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

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

但是,您可以声明“SayI test一种算法,它试图在给定的区间上找到函数的根,我希望测试也能显示它所做的迭代次数。”


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

如果您有一个性能需求,为什么不声明这个需求呢。如果你不知道,那你为什么想知道迭代次数?因为我想在不同的实现之间比较它们我可能在秘密地测试它们,但这确实是不清楚的,因为我对这个数字没有要求,只是要记住一个变量,因为实现之间几乎没有可比性。谢谢跟踪。WriteLine()。