2011-05-19 171 views
25

當我在測試項目中創建新的NUnit單元測試時,ReSharper單元測試運行程序檢測到它們,但它們保持灰色並且未運行。Resharper未運行新的單元測試

無論我嘗試單獨運行測試還是全部運行,都會出現此問題。

如果我關閉並重新打開解決方案,則會檢測並正確運行新測試。

只有在運行測試之前使用visual studio構建解決方案時纔會出現此行爲。如果我讓resharper觸發構建測試正確檢測。

我使用: Visual Studio 2010中 ReSharper的 NUnit的2.5.7

+1

我現在在使用ReSharper 6.1,問題已消失。 – aboy021 2012-05-24 22:56:18

回答

23

嘗試清潔解決方案,從項目文件夾中刪除RS相關的文件和文件夾。它爲我工作。我用VS2008雖然

+0

儘快在問題出現時清理解決方案。清理ReSharper文件不能解決問題。 – aboy021 2011-05-24 20:44:23

+4

@aboy,我的意思是刪除resharper文件。如果你的解決方案被稱爲「X」,你的解決方案文件夾中會有一個「_Resharper.X」文件夾。這必須去,也是以「resharper.user」結尾的文件。您也可以嘗試清除Resharper的緩存。在VS中選擇菜單Resharper/Options。在一般設置下,有一個按鈕「清除緩存」。 – Morten 2011-05-24 21:37:14

+0

刪除解決方案根目錄中的_Resharper *文件夾也適用於我。 – 2011-12-01 05:54:49

0

刪除_ReSharper文件夾和Resharper CACHE文件沒有解決我的問題。

我今天有這個問題,其中Resharper不會運行單元測試,我通過運行'Clean Solution然後重建解決方案來解決問題。

0

我看到過這個問題。在我的具體情況下,這是由於我的代碼構建爲缺乏完全信任的網絡驅動器。

儘管VS很高興能夠從那裏建立並運行,但NUnit並不高興。幫倒忙它不顯示任何失敗的原因(只是測試名稱那些不明原因的灰色點)

25

這也幫助我做單元測試類的公衆:d

+1

哇......用一根笨蛋棒打我:'class UnitTest1' vs'public class UnitTest1' ... ugh – WernerCD 2013-12-24 17:37:15

+2

+1這是正確的答案 – 2014-05-07 23:51:45

1

冉到這一點的同時使用specflow。新項目> nuget specflow然後我添加spec(nunit)測試。然後我收到錯誤。僅僅重啓我唯一運行的visual studio 2012實例就解決了這個問題。

4

單元測試方法必須公開。以下測試不會被識別。

[Test] 
void RunTest(){ 
    Assert.True; 
} 

雖然這個測試是公認:

[Test] 
public void RunTest(){ 
    Assert.True; 
} 
+0

我沒有在這裏發佈這個答案,因爲這是我的解決方案,我只是忘了'公衆'。所以也許這對未來有幫助。 – Sjoerd222888 2014-11-21 10:39:13

0

剛跑到這個今天使用VS 12,NUnit的和RS 8.2。在單元測試會話控制檯上有一個用於生成設置的設置。確保它被設置爲自動不自動(整體解決方案)。

0

我遇到了同樣的問題。我使用ReSharper 8.2.3運行VS2013。清理和重建解決方案並未解決錯誤。

我的測試方法是async,但返回void。返回Task修復了錯誤。

相關問題