我在VS2008运行单元测试中有一个奇怪的问题。当我在正常模式或调试模式下使用Resharper或TestDriven运行单元测试时,Debug.WriteLine(“ foo”)行执行了两次:在VS的“输出”窗口中,我可以看到每行写了两次。
但是,如果我逐步进行测试,则似乎每条线都按预期执行了一次。有人知道这是怎么回事吗?谢谢!
IIRC Studio的“输出”窗口不仅显示STDOUT和STDERR,而且还显示跟踪消息。适当的测试运行者可能会在写入STDOUT之外另外设置跟踪,如果您手动进入测试,则不会发生这种情况。