将自定义消息添加到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方法体中删除了所有的东西呢? 他们现在都过去了,但是根本没有帮助。