2009-10-03 15 views

回答

0

也許這是解決

http://weblogs.asp.net/rosherove/archive/2008/02/21/ad-hoc-unit-tests-with-snippet-compiler.aspx

特設單元測試代碼段 編譯器

如果你片斷編譯 (如果你不是你應該的粉絲認真 檢查出來)特拉維斯Illig發表了一個 小寫模板Typemock 隔離器測試裏面這個方便的小 工具。

的原因你需要擺在首位專門 模板寫 這些類型的測試代碼段 編譯:

1)Typemock隔離使用.NET 剖析API的工作它的魔力,所以 的.NET程序運行測試 需要有幾個環境的啓用 變量工作

2)他的代碼模板實際上創建 並運行一個新的進程觸發 nunit-console.exe與 當前代碼的路徑,您剛剛在代碼段 中編寫代碼,使您可以有效地編寫並運行 編譯器中的代碼段 !

3)nunit-console進程將 已經有env。在第一項中提到的變量爲 。

Travis的模板將用於 任何NUnit的可以運行,而不僅僅是 typemock隔離測試,這是 很酷的工作。

2

我甚至無法使用SnippetCompiler的v2.0.8.3來包含引用。它讓我這樣做,但它不會編譯。

在任何情況下編寫單元測試都不是SnippetCompiler的目的。它的目的是做快速峯值 - 嘗試一下,看看它是否有效。換句話說,它是一次性代碼。此外,.NET 3.5(我正在使用的)版本是alpha版本;開發人員似乎沒有維持這一點。 (不要放下筆者 - 這是一個真棒工具,爲我節省了大量的時間!)

對於寫現代版本的.NET尖峯,我已切換到LINQPad。將編輯/首選項/查詢更改爲C#程序,它與SnippetCompiler非常相似。基本版本是免費的;只需少量費用,註冊版本就可以提供IntelliSense。

即使你正在用NUnit編寫學習測試,你也會想保留這些測試。使用Visual Studio(或其他IDE)併爲您的測試創建一個單獨的類庫項目。

+0

至於我可以添加參考。我的問題的目的不是如何使用NUnit,但爲什麼NUnit不能與SnippetCompiler一起工作,它更多的是關於.NET如何工作的問題。 – programmernovice 2009-10-04 07:39:03

+0

@programmernovice:「NUnit不支持SnippetCompiler」與.NET沒有太大關係。如果這個網站的其中一個目的是讓新手從更有經驗的人那裏學習,那麼我會虛心地建議像其他人一樣使用測試賽跑者。 – 2009-10-04 08:16:04

+0

因爲SnippetCompiler可以將引用添加到程序集,所以NUnit不會與SnippetCompiler一起工作。那麼NUnit需要更多的東西嗎? – programmernovice 2009-10-05 17:29:25

相關問題