2010-10-19 225 views
5

我使用的是C#+ .Net 4.0 + VSTS 2010.我想知道Nunit是否是這個平臺(C#+ .Net 4.0 + VSTS 2010)最好且易於學習的單元測試工具?如果是的話,我想學習Nunit的基礎知識,並且想要找到如何基於Nunit結果生成代碼覆蓋率報告(例如代碼覆蓋率報告以顯示哪個函數被測試,哪個函數未被測試,測試了多少行。 )Nunit和C#的代碼覆蓋率

任何推薦的Nunit教程和新手代碼覆蓋?

回答

4

我送這個教程對NUnit的初學者一些晚輩我的工作與

http://www.dotnetspider.com/tutorials/NUnit-Tutorials.aspx

還覆蓋的東西,我不會很擔心,現在,直到你到單元測試夾具。單元測試中涉及更多的東西,比如依賴注入和模擬框架,以確保代碼被覆蓋並且是可測試的。在集成和單元測試

個人ID的工作覆蓋面,然後再移動 - 只是我的2美分

希望它有助於

保羅

+0

謝謝保羅!我看到這個教程是關於Nunit的,你是否也可以向我推薦一些覆蓋報告教程? – George2 2010-10-19 09:16:19

+1

可能對於查看NCover(它不是免費的)有幫助,但是有關如何開始使用代碼覆蓋率的很好的部分http://docs.ncover.com/how-to/getting-started-with-code-coverage/ – stack72 2010-10-19 09:45:09

+0

嗨保羅,我讀了你推薦給我的nunit教程。我發現這只是一個普通的介紹,而我想學習的是一個教程,它是一步一步的指導,告訴我如何爲某些特定的代碼示例進行單元測試。任何建議?謝謝。 – George2 2010-10-19 10:46:15

2

代碼覆蓋可以ncover使用,有一個很好地集成到稱爲testdriven.net的VS中。 如果你在VS 2010中,你可能還需要檢查內建測試框架(MSTest的),其業務還覆蓋內置

希望它有助於

+0

很酷,您能否推薦一個像我這樣的新手的ncover教程? – George2 2010-10-19 09:40:46

+1

當然,在這裏檢查:http://docs.ncover.com/ – 2010-10-19 09:47:15

+1

哎呀,對不起。並不意味着只發送:)。我會跳過如何將xml加載到報表資源管理器的命令行部分,因爲使用testdriven.net時這非常簡單。此外,請注意,如果您使用VS 2010集成版,您可以直接在VS上看到突出顯示的代碼,並將其視爲可打開不同程序的ncover。 – 2010-10-19 09:49:10

1

公司,使ReSharper的(JetBrains公司)現在有自己的覆蓋工具稱爲dotCover。截至目前,我認爲dotcover和Resharper的結合比ncover便宜。