2011-08-03 66 views
1

我有ReSharper 5.0,Visual Studio 2008,並且我的測試是使用MSTest編寫的。Resharper 5.0 testrunner運行測試,我沒有要求它運行

我在一個項目中有數百個測試。按照預期,我試圖運行的生產代碼有問題,並且它失敗。但有趣的是,當我設置斷點和調試時,測試運行器正在執行其他我沒有選擇的測試。它沒有運行所有的測試,但每次我調試我的測試時,它都會運行另外兩個測試。

生產代碼中的問題是變量爲null,並且foreach循環試圖迭代null。好的...沒什麼大不了的。但在調試模式下有多個測試觸發時,很難進行調試。

我的代碼已被修復,但我很想知道發生了什麼,以便我可以在將來防止這種情況發生。

有沒有人見過這種行爲?

編輯:三個測試運行都必須與我正在測試的類相同的方法。

+0

這似乎不可能。你執行測試的方法是什麼?由於您使用的是R#,您是否單擊了測試旁邊的黃色/綠色小圖標,然後單擊調試?你的斷點在哪裏? – Sumo

回答

1

我會想象其他方法被標記爲[TestInitialize]和/或[ClassInitialize]和/或[TestCleanup]和或[ClassCleanup]屬性。

如果情況並非如此,我會創建一個空的測試類並逐個添加測試,直到您可以重現該行爲。我還沒有看到使用Visual Studio 2008和ReSharper 5.x發生這種情況。

相關問題