2009-08-01 137 views
1

我正在使用Visual Studio 2008標準編輯我的個人項目。此版本不支持開箱即用的單元測試。我有一些Visual Studio Team System中測試可能性的經驗。Visual Studio 2008 Standard中的單元測試

如果我想做單元測試,我有什麼(免費)選項?是否有可能通過其他人打開微軟測試的測試項目?

+0

它是爲.NET桌面應用程序? – 2009-08-01 16:59:00

+0

我正在使用wpf,silverlight和asp.net在桌面和web應用程序上工作 – Sorskoot 2009-08-02 10:59:27

回答

4

我使用NUnit與Visual Studio 2008在我 還與Visual Studio使用它在過去的2005年

它效果很好。

爲了運行它,我使用了一個項目,其中單元測試定義爲 ,與主項目分開。對於交互使用 我然後設置這個項目預設項目(項目/設爲啓動項目右鍵單擊 ),並設置 屬性/調試/「啓動外部程序」,在這個項目 像

C:\Program Files\NUnit\bin\nunit-x86.exe 

在同一個屏幕「啓動選項/命令行參數」是 設定成類似

..\..\..\temp2\MSQlib1,2008-03-14a.nunit"\MSQlib1,2008-03-14a.nunit 

這點,在這個例子中,NUnit的項目文件 (「MSQlib1,2008-03-14a.nunit」 ) - 「..」s由於相對於項目的DLL 所在的bin \ Debug文件夾(應用程序爲NUnit GUI應用程序的 ),並且在調試開始時將是當前的 目錄,因此它們是 。

結果是,當在Visual Studio中按下 F5並在從NUnit GUI應用程序運行單元測試時調用回 應用程序時,將啓動NUnit GUI應用程序。

這允許在單元測試中設置斷點(如果需要 )。 例如通過對調試器執行 檢查來獲取單元測試失敗原因的信息。在我的情況下,當元素碳,氫,氮,氧和硫的質量輕微變化並且不再處於限制範圍內時,有時需要這種情況下需要 。

0

TestDriven.net是相當不錯的,我覺得有一個免費的版本here

1

那裏最常用的可能是NUnit和XUnit。我不確定TestDriven.NET如何支持XUnit,但通過NUnit,您可以運行單個測試,一個類的測試或者單擊鼠標或鍵盤快捷方式的所有測試。 TestDriven.NET是一個VS2005/2008插件,它也允許超快速測試,特別是在使用TDD時。我認爲NUnit UI應用程序並非真正有用。

我沒有使用NUnit和仍想給的xUnit試駕,但是對於工作,我大多使用MSTest的(什麼來與Visual Studio)

相關問題