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

时间:2009-01-02 12:15:33

标签: visual-studio unit-testing debugging resharper testdriven.net

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

但是,如果我逐步完成测试,每条线似乎按预期进行一次。有谁知道这里发生了什么?谢谢!

1 个答案:

答案 0 :(得分:5)

IIRC Studio的输出窗口不仅显示STDOUT和STDERR,还显示跟踪消息。一个正确的测试运行器可能会设置跟踪以写入STDOUT,如果你手动进入测试就不会发生这种情况。