簡體   English   中英

將NUnit與Visual C#Express 2010和.net 4一起使用

[英]Using NUnit with Visual C# Express 2010 and .net 4

我已經瀏覽了SO和網絡很長一段時間了,我正在努力尋找有關如何為單元測試設置C#項目的任何信息。

我開始在NUnit主站點http://www.nunit.org上 ,下載包含一個用於運行單元測試的GUI,聽起來很奇妙。 只有當我嘗試將GUI指向我的.exe時,我才會立即收到錯誤消息,說明NUnit不適合使用此框架運行。 這讓我覺得NUnit可能無法使用.net 4.顯然它確實如此,很多人在線似乎表明他們正在使用.net 4運行NUnit單元測試....當然他們似乎沒有繼續說怎么樣。

點擊谷歌我發現似乎是NUnit開發的核心成員之一是一個名叫查理普爾的家伙。 我發現他有一個啟動板: https//launchpad.net/nunit-xtp 版本號比主NUnit站點上的版本號更新。 然而,當我下載項目時,它只是沒有GUI的NUnit框架的代碼庫和解決方案。 有一個命令行運行器,但我真的需要一些視覺。

我們確實將jetbrains teamcity作為BMS,所以我現在正試圖以某種方式將NUnit集成到構建管道中。 如果有人能夠闡明他們如何讓NUnit使用c#的快速版本,這將是非常有用的。

編輯:我現在讓teamcity BMS運行測試,因此該部分不再是問題。 但是,每次等待構建只是為了找到NullException錯誤或某些東西並沒有真正削減它。 我必須讓GUI運行器工作。 我發現這個問題NUnit沒有運行Visual Studio 2010代碼,但即使這樣也沒有為我修復它。 該錯誤現已更新為讀取版本v4.0.30319,因此配置更改已生效。 雖然相同的舊錯誤:(

對,我把它搞砸了。 這里有一個非常相似的問題: NUnit沒有運行Visual Studio 2010代碼

只有它沒有提到的是NUnit有多個配置文件。 我只是假設編輯nunit.exe.config就足夠了。 這確實更新了我在錯誤消息中看到的設置。 但是,nunit gui runner必須使用其他多個.config文件之一。 我只是簡單地完成了它們並添加了兩個必需的設置。

確保運行正確的.exe。 一個被稱為“nunit.exe”,它似乎是正確的使用。 另一個被稱為“nunit-x86.exe”,如果你的應用程序是32位,那么你必須運行這個。 如果“nunit.exe”是名稱“nunit64.exe”,我想我會更快注意到這一點。

您還必須確保檢查CLR的版本號與您粘貼到這些配置文件中的設置相匹配。 使用此鏈接計算出您當前的CLR版本號。 我如何找出我正在使用的CLR? 我是Microsoft Visual C#2010 Express,我的CLR版本號是v4.0.30319

單元測試應該是一個單獨的程序集(類型庫)。 如果將NUnit指向該程序集,它將運行。 這同樣適用於命令行運行程序(在自動構建過程中通常使用)。

默認的NUnit發行版包含一個名為“nunit.exe”的GUI運行程序。 如果使用它,我在我的測試程序集上設置我的調試目標,以使用適當的配置加載GUI運行程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM