2016-04-03 61 views
2

如何使用NUnit 3.2?我無法找到專門用於版本>= 3的教程,而我發現的其他教程導致了問題。我一直在關注this tutorial你應該如何使用NUnit 3.2?

首先,教程中說,從VS你可以去Test -> Windows -> Test Explorer運行你的測試。然而,這似乎沒有檢測到我在我的課程庫項目中進行的任何測試,即使在構建之後。

其次,v3沒有GUI,所以這是不可能的。

第三,本教程提到了NUnit的控制檯版本。要清楚,我從NuGet安裝了NUnit Console Version 3。本教程說它的名稱是nunit-console.exe,它位於您安裝的位置NUnitbin文件夾中。那麼看起來V3和更高版本不會創建一個bin文件夾,但nunit-console.exe不會運行。雙擊它會打開控制檯幾分之一秒,然後立即關閉它。還有一個nunit-agent.exe文件和一個nunit-agent-x86.exe文件,但它們都在運行時崩潰,所以我認爲我應該讓它們獨立。

現在我卡住了。如何使用NUnit 3.2?

回答

4

有各種不同的方法來運行NUnit的3次試驗......

首先,本教程說,從VS你可以去測試 - > 窗口 - >測試瀏覽器來運行測試。

要做到這一點,您需要安裝「NUnit3測試適配器」。在Visual Studio中通過Tools>Extensions and Updates安裝它。確保你獲得v3適配器而不是v2適配器 - 它們是獨立的擴展。

其次,v3沒有GUI,所以這是不可能的。

目前正在開發中!按照它的進度:here

第三,本教程提到了NUnit的控制檯版本。

這可能是最常規的方法。控制檯可以作爲獨立程序(下載安裝程序here)或作爲Nuget程序包安裝。 (我會使用NUnit.Runners軟件包 - 它包含一些明智的默認擴展,NUnit.Console不會)。然後將其安裝到您的軟件包所在的任何位置(通常爲packages目錄中的目錄?),您可以添加參考和Copy Local如果你想運行它在bin。控制檯本身現在名爲nunit3-console.exe - 要運行測試,只需將您的測試項目傳遞給該命令行上的exe。例如

nunit3-console.exe MyTests.dll 

最後,你也可以試試NUnitLite Nuget包。 [Docs]這將使您將測試項目變爲可執行文件,以便您的測試可以自行運行。我們發現這對於下游整合非常有用。

鑑於你似乎只是尋找一個簡單的解決方案來運行測試,我推薦NUnitLite包或VS適配器。

+0

好的,我安裝了'NUnit測試適配器VS2012,VS2013和VS2015',但版本被列爲2.0,我似乎無法在NuGet上找到第3版。安裝這個沒有什麼不幸的。 另外,我在我的項目'packages'目錄中有'NUnit.Runners.3.2.0',但是除了'NUnit.Runners.3.2.0.nupkg'文件以外,它是完全空的。然而'NUnit.ConsoleRunner.3.2.0'文件夾確實包含'nunit3-console.exe'。你能否詳細說明添加'Copy Local'的過程? – user3002473

+0

@ user3002473:這是你想要的擴展。 https://visualstudiogallery.msdn.microsoft.com/0da0f6bd-9bb6-4ae3-87a8-537788622f2d – Chris

+0

哦真棒,謝謝! – user3002473

相關問題