2016-10-14 168 views
3

我一直在Visual Studio中使用ReSharper測試運行器很長一段時間,有一件事我不明白。如何在調試時運行測試

我曾經在我的解決方案中進行了一些整合測試,該方案對我的本地Web服務器執行了Web請求。我曾經能夠以調試模式啓動我的Web應用程序,然後在同一個Visual Studio實例(當前正在運行調試會話)中使用Resharper測試運行器啓動測試,並且測試將正常運行。我的應用程序中的斷點被擊中,我能夠調試從測試發送的請求。

但是,當我試圖爲一個新項目做同樣的事情時,測試無法啓動。當我運行任何測試時,Visual Studio會顯示一個模式窗口,詢問Do you want to stop debugging?。爲什麼我無法在進行有效的調試會話時運行測試?這樣做的能力取決於什麼? Visual Studio版本? Resharper版本?單元測試框架(我目前正在使用MSTest)?

回答

7

我想我以前見過這種行爲,似乎是由於Resharper在運行測試之前需要始終構建我的項目/解決方案。

嘗試改變構建策略從不(起初至少)從單元測試會話窗口:

enter image description here