我在VS2008运行单元测试中遇到了一个奇怪的问题。当我使用Resharper或TestDriven运行单元测试时,无论是正常模式还是调试模式,Debug.WriteLine(“foo”)行都会执行两次:即。在VS的输出窗口中,我可以看到每行写两次。
但是,如果我逐步完成测试,每条线似乎按预期进行一次。有谁知道这里发生了什么?谢谢!
答案 0 :(得分:5)
IIRC Studio的输出窗口不仅显示STDOUT和STDERR,还显示跟踪消息。一个正确的测试运行器可能会设置跟踪以写入STDOUT,如果你手动进入测试就不会发生这种情况。