2009-10-19 71 views
1

使用Visual Studio 2008进行单元测试时,其中一项单元测试与基本性能烟雾测试有关,以确保其他代码不会减慢一个严重使用的方法太糟糕了。很显然,当“#每秒”低于某个值时,我希望这会失败,当然它会在错误消息列中显示我的消息,但是当它通过时,我仍然会喜欢此性能指标显示在单元测试结果的某处。VS2008单元测试:如何包含带有“成功”的消息

这可能吗?

回答

1

您可以将值打印到标准输出(Console.WriteLine)。这是非常低的技术,但标准输出通常被捕获。

当然,这一切都取决于您如何显示您的单元测试结果。大多数时间结果只是红色/绿色,并显示错误的详细信息...

+0

我会远离Console.WriteLine,因为如果你有CC.NET运行你的单元测试它会在任何Console.WriteLine – 2009-10-19 15:18:25

+0

barf我们使用CC.NET,并确实捕获控制台,并没有,它不会自动关闭。有时我希望我们没有那么多的输出...... – 2009-10-19 16:06:19

+0

对不起,我不是指barf,它会在窗口中抛出异常。幸运的是,它还在继续,但如果您还有其他问题,这会让人感到困惑。 – 2009-10-21 20:11:00

1

你可以使用NUnit,它有Pass utility它允许你在测试结果中记录一个消息,例如这样的实例。

+0

使用Assert.IsTrue时,只有在断言失败时才会出现该消息。这是OP的问题。 – 2009-10-19 16:06:54

+0

虽然Assert.Pass看起来很有希望 – 2009-10-19 16:08:10

相关问题