2

我在VS2008運行單元測試中遇到了一個奇怪的問題。當我使用Resharper或TestDriven運行單元測試時,在正常或調試模式下,Debug.WriteLine(「foo」)行被執行兩次:即。在VS的輸出窗口中,我可以看到每行寫入兩次。Debug.WriteLine()運行測試時發生兩次

但是,如果我逐步通過測試,每條線似乎都按預期執行一次。任何人都知道這裏發生了什麼?謝謝!

回答

3

IIRC Studio的Output窗口不僅顯示STDOUT和STDERR,還顯示跟蹤消息。一個合適的測試運行者可能會另外設置一個跟蹤來寫入STDOUT,如果您手動進入測試,則不會發生這種情況。

+0

啊!謝謝,就是這樣。設置輸出窗口只顯示Debug消息,而Test每次只給出一個「foo」。 – 2009-01-02 12:35:40