2008-10-29 301 views

回答

59

您可以創建一個空白項目(例如選擇控制檯應用程序),並在項目屬性中選擇DEBUG標籤並選擇「啓動外部程序」。把Nunit的路徑。在start選項中,命令行參數選擇包含所有測試的DLL(我的程序總是在nunit \ bin中)。除了選擇「啓用非託管代碼調試」,您將能夠啓動VS內的projet,甚至可以逐步使用調試器。

這是一個免費的解決方案。

+14

+1 [我已經提供了有關圖像的分步指南](http://erraticdev.blogspot.com/2012/01/running-or-debugging-nunit-tests-from.html)做你所描述的。我也是這樣使用NUnit的。如果需要,它還可以**調試您的測試*。 – 2012-01-11 08:03:46

10

現在你可以使用加利奧了:它是開源的。 www.gallio.org

+0

這是不好的,他們的網站上的大多數文檔和頁面是在「做」。 :\ – 2008-10-29 18:40:14

+1

我試過了,它看起來非常有希望,但我無法獲得VS插件的工作。 – 2008-10-29 21:24:26

5

NUnit實際上附帶一個基本的集成跑步者。這不是很好,也沒有公佈,但除非查理已經把它拿出來,否則它應該在源頭上。

7

順便說一下,如果是個人使用或開源項目,可以免費下載TestDriven

我不得不在幾天前的VS裏面找到一個使用.Net Reflector的方法,當我下載TestDriven的時候,它隨之而來。從來沒有任何彈出窗口要我付錢。

5

我知道這是一個老問題,但另一種方法是從工具菜單添加一個外部工具來運行nunit - 將參數設置爲$(TargetName)$(TargetExt)和初始目錄爲$( PROJECTDIR)\ BIN \調試

退房這個link

+1

這就是我所做的。快速簡單! – 2010-09-17 17:26:16

+0

真棒,謝謝發佈另一種方式來做到這一點! – 2010-09-23 20:49:41

+0

非常好,這是唯一適用於Visual Studio Express版本的解決方案,因爲它們不支持加載項或廣泛的調試設置。 – mathijsuitmegen 2012-06-24 21:51:24

0

我還沒有使用它,但NUnitit是一個免費的Visual Studio外接NUnit的。

http://nunitit.codeplex.com

從我的經驗,最好附加爲Visual Studio是ReSharper的。 TestDriven.Net也適用於單元測試。希望有幫助

2

這是一個老問題,自答案被接受以來,事情已經發生了變化。


您可以嘗試NCrunch自動或手動運行測試。

2

如果你運行Visual Studio 2012,有一個插件是由NUnit貢獻者之一Charlie Poole編寫的,該插件使用了新的Visual Studio單元測試插件。

不幸的是,它沒有太多的分組選項,無論是通過運行/不運行 - 所以你不能按類,解決方案等。如果測試失敗,它也不會顯示任何堆棧跟蹤,只是簡單的綠色勾號或紅色框和消息。

img

相關問題