将自定义消息添加到unit testing结果
有没有一种方法可以将自定义消息添加到testing方法的结果? 我想把一个秒表的代码,看看它的运行时间。 我不需要testing它是否在特定的时间范围内运行,只是想在结果窗口中看到经过的时间。
假设你正在使用MSTest,你可以使用
System.Diagnostics.Trace.WriteLine("Hello World");
输出任何你想要的。 它将显示在testing跑步者的全部结果中。
上面的例子并不适用于我,但是下面是这样做的:
var result = routeManager.UpdateWalkingOrder(previouspremiseFuncLoc, premiseFuncLoc, out message); Assert.AreEqual(true, result, message);
在哪里消息是我想要显示在我的testing结果的错误消息对话框中的任何错误。 在上面的例子中,我返回执行该函数时捕获的错误,并将其显示在我的testing结果中,这对debugging非常有帮助。
在你的情况下,你可以只显示运行时间。
我走了同样的路线,试图find一种方法来输出一个消息到testing结果。 您可以简单地将您的elapsedtime
存储到一个String
,只需使用:
Console.WriteLine(elapsedtime);
为我工作就好了。
根据消息的长度,您可能需要使用Console.WriteLine
。 它被添加到testing结果中,列名Output (StdOut)
,所以你可以看到它,而不用进入testing运行细节。
我发现输出一些非常一般的信息很有用,比如testing的属性数量,或者testing实际运行的任何其他certificate。
如果你没有状态信息,如果有人破坏了你的代码并从testing方法体中删除了所有的东西呢? 他们现在都过去了,但是根本没有帮助。