2014-01-16 35 views
7

我有一個Visual Studio解決方案,其中包含許多基於NUnit的C#單元測試項目。我們的TeamCity環境選擇要運行的特定單元測試DLL。但是,使用ReSharper在本地運行解決方案中的單元測試時,它會運行一切。有沒有辦法忽略整個項目,而不必在每個測試夾具上放置Ignore屬性?如何使用NUnit和ReSharper忽略整個單元測試項目

回答

10
  1. 標籤[Category]屬性項目中的所有測試。從類別
  2. Exclude the specified category in Resharper's Unit Test settings
    跳過測試:

enter image description here

+0

感謝。這很好,但我尋找的東西,堅持源代碼控制和ReSharper設置,如這不是。在發佈問題之前,我嘗試了'SetUpFixture'類的'Ignore',因爲所有'TestFixture'類都出現在它的下面。但是,這不起作用。不過,這樣的事情會很理想。 – Neo

+2

@Neo可以[共享Resharper設置](http://www.jetbrains.com/resharper/webhelp50/Configuring_ReSharper__Sharing_Configuration_Options.html),在這種情況下,您可以將設置文件添加到源代碼控制,或者你是否說這個具體的設置不可共享? – stuartd

+0

希望在ReSharper會尊重的項目級別上使用NUnit。將ReSharper設置放在源代碼控制中並不是我的團隊可以接受的,但是在現有的測試代碼中更改某些內容會很好。嗯.. – Neo

3

ReSharper的有單元測試資源管理器窗口,在你的整體解決方案單元測試的結構化列表。

enter image description here

可以很容易地選擇/取消選擇測試/班/項目是組成一個測試環節測試的任意組合。組合組合對你的情況也可能有幫助。

6

作爲替代方案,您還可以將Ignore標誌添加到禁用所有測試的項目組合中。

在AssemblyInfos.cs補充:

[assembly: Ignore] 
相關問題