2014-03-28 9 views
0

我正在嘗試使用resharper創建單元測試,但每次單擊「創建單元測試」時,都會導入Microsoft.VisualStudio.QualityTools.UnitTestFramework並創建MS單元測試。沒有選擇使用NUnit。如何使用NUnit而不是VisualStudio的UnitTestFramework

  • 我ReSharper的已經禁用VisualStudio的測試支持
  • 我刪除了MS單元測試的參考,但NUnit的不出現在「添加引用」對話框的參考
  • 我手動添加到NUnit的我的測試用的NuGet項目
  • ReSharper的仍使用VisualStudio中的單元測試,並導入其他DLL

此外,

  • ReSharper的網站主要是關於運行測試,我沒有,我試圖尋找任何測試,但
  • 但我似乎找到有關如何運行測試

所以信息,如果我有一個會談類庫。爲了讓Resharper自動創建NUnit測試,我需要採取什麼確切步驟?我是NUnit的新手,對ReSharper來說相當新,所以我錯過了什麼?

回答

1

要使用NUnit的單元測試執行以下操作:

  • 添加一個Visual Studio C#類庫項目(不要使用單元測試項目,因爲它們的設計與MSTest的工作)
  • 添加NUnit的經由的NuGet

引用類結構的一個例子將是:

using NUnit.Framework 

namespace MyTest.Tests 
{ 
    [TestFixture] 
    public void MyTests 
    { 
     [Test] 
     UnitUnderTest_Scenario_ExpectedBehaviour() 
     { 
      // Test code goes here. 
     } 
    } 
} 

Resharper將使用綠色和黃色圖標來裝飾您的測試,請參閱thisthis瞭解更多詳情。

更新:請參閱how Resharper can speed up the creation of unit tests

+0

明天再次訪問代碼時,我會試一試。當我右鍵單擊某個類並選擇「創建單元測試?」時,是否必須創建第一個測試才能讓創建NUnit測試的人重新創建?我認爲僅參考就足夠了。但是,我在我的類庫中使用.NET 3.5,我試圖測試它(它必須在常規和緊湊框架下編譯)。我不在乎測試庫是.NET 4.0還是3.5。我想知道是否有某些東西阻止ReSharper自動檢測NUnit引用?我認爲它與NUnit打包在一起,但找不到它? – Alan

+0

「創建單元測試」上下文選項似乎是Visual Studio的一部分(2010年,我認爲它在2012年和2013年已被刪除),在這種情況下,它將創建一個MSTest而不是一個NUnit。您將不得不像上面那樣手動創建它們。 –

+0

哦......我想這很難說。是的,我使用VS2010。我終於找到了關於同一問題的一個問題:http://stackoverflow.com/questions/1989900/how-can-i-create-nunit-tests-with-res- harper因此,您的意見,並找到這個鏈接:http:///confluence.jetbrains.com/display/NETCOM/Speed+up+creation+of+unit+tests我想我有我的答案 – Alan

相關問題