Debug.WriteLine()运行测试时发生两次

问题描述:

我在VS2008运行单元测试中遇到了一个奇怪的问题。当我使用Resharper或TestDriven运行单元测试时,在正常或调试模式下,Debug.WriteLine(“foo”)行被执行两次:即。在VS的输出窗口中,我可以看到每行写入两次。Debug.WriteLine()运行测试时发生两次

但是,如果我逐步通过测试,每条线似乎都按预期执行一次。任何人都知道这里发生了什么?谢谢!

IIRC Studio的Output窗口不仅显示STDOUT和STDERR,还显示跟踪消息。一个合适的测试运行者可能会另外设置一个跟踪来写入STDOUT,如果您手动进入测试,则不会发生这种情况。

+0

啊!谢谢,就是这样。设置输出窗口只显示Debug消息,而Test每次只给出一个“foo”。 – 2009-01-02 12:35:40