2013-06-03 112 views
12

我是說我成功地在VS2012運行單元測試以下錯誤:單元測試:測試運行的取消是不可能的,因爲沒有試運行其正在進行

測試的取消運行是不可能的,因爲 沒有正在進行的測試運行

該錯誤僅在單元測試成功後出現(綠色檢查Visual Studio)。

爲什麼我得到這個錯誤?

+0

取消稱爲測試運行的任務是不可能的,因爲Kraang沒有運行稱爲測試運行的任務,或者Kraang已經完成了稱爲測試運行的任務,在這種情況下,Kraang應該知道不會按下該按鈕被稱爲取消按鈕。 – Greg

+0

@Greg哈哈!我進入我的職業生涯越遠,更有趣的憤世嫉俗的幽默就會得到。這就是說...我希望有更好的解決辦法,因爲我有同樣的錯誤。只有它阻止我看到我的測試結果:/ – matrixugly

回答

10

在異常對話框中禁用打破InvalidOperationException

Visual Studio似乎不能成功停止已完成的測試,這會導致此錯誤。

+3

這並沒有真正回答「爲什麼我會得到這個錯誤」的問題。我遇到同樣的問題甚至無法查看我的測試結果。禁用打破該異常不會導致問題消失,它只是隱藏在地毯下:/ – matrixugly

+0

你有一個不同的問題,然後 – thumbmunkeys

+1

這成功解決了這個問題。在我看來,這是正確的答案。它不一定會在問題之下清除問題,因爲InvalidOperationException在VsTest框架內發生,不會影響測試本身。很顯然,VsTest框架能夠在內部處理這個異常,而不會影響測試。因此,這似乎是一個正確的解決方案,並沒有掩蓋任何與框架消費者相關的問題。 –

1

我重新啓動Visual Studio,問題就消失了。

2

我也重新啓動Visual Studio,錯誤不再出現。

我不知道爲什麼你想禁用破解InvalidOperationException修復問題。如果你將來實際上有一個InvalidOperationException呢?

12

我正在使用VS 2012,並且使用測試瀏覽器和NUnit測試適配器,這個錯誤使我無法調試失敗的測試。我發現了一個解決方法,這一問題here

爲了克服這些例外:

  1. 導航到Debug菜單項
  2. 選擇「選項和設置...」
  3. 選中「啓用僅我的代碼「

作爲一個方面說明,這也允許你步入代碼(通過 假用法)。