2011-11-14 119 views
15

我最近從MSTest轉換爲NUnit。我不希望這爲什麼Resharper沒有拿起我的NUnit測試?

  • 通過[Test]更換的[TestMethod]所有出現,[TestClass]通過[Test]
  • 我也刪除了Microsoft.VisualStudio ...參考,並添加了NUnit.framework NuGet包。

因爲我這樣做了,Resharper沒有顯示方法旁邊的小測試圖標。如果我使用Ctrl + U運行測試,則它顯示正確的計數,但實際上並沒有運行任何測試。

有沒有人有任何想法?

編輯:一定有什麼搞砸了我的組裝,因爲我創建了一個剛打電話Test.Web新的,並創建了一個簡單的類只用[的TestFixture]和ReSharper的認可它瞬間。

+2

沒有解決方案的工作。你是如何解決它的? –

+0

看到我的答案在下面,那就是我所做的解決它。基本上創建了一個新庫並複製了代碼。 – taylonr

+0

確保課程是「公共」。 – yper

回答

3

裝配出現問題。我不知道是什麼。但是我創建了一個新的空白類庫,安裝了NUnit,Should和Moq。然後將我的課程從前一個課程複製到新課程和中提琴,一切正常。

+0

測試方法是否由公共訪問修飾符和[Test]屬性標記? (對不起,愚蠢的問題) – sll

+0

是的。正如我所說,它在NUnit獨立工作。當我將這些文件複製到另一個存儲庫時也起作用。這不是NUnit問題。 – taylonr

9

從源目錄(與解決方案文件位於同一目錄中)刪除.ReSharper.user 文件爲我解決了同樣的問題。

+4

它被稱爲.DotSettings.User在ReSharper 8.2.3 –

11

我遇到了同樣的問題,我解決了這個問題: 1.轉到Resharper選項 - >工具 - >單元測試 - >單元測試提供程序 2.取消選擇除Nunit之外的所有內容,然後按OK。 3.它現在應該工作,你甚至可以重新選擇你禁用的提供商,它應該仍然工作。

+0

+1我不知道爲什麼,但安裝dotCover後,表示NUnit激活的複選框被取消選中。 – Samuel

0

我遇到過類似的問題,並確定MSpec插件存在干擾。通過禁用MSpec測試運行器解決:Resharper-> Options-> Plugins。