[英]Nunit and code coverage for C#
我正在使用 C# + .Net 4.0 + VSTS 2010。我想知道 Nunit 是否是該平台(C# + .Net 4.0 + VSTS 2010)最好且易於學習的單元測試工具? 如果是的話,我想學習Nunit的基礎知識,還想找到如何根據Nunit結果生成代碼覆蓋率報告(例如,代碼覆蓋率報告顯示哪些函數被測試,哪些函數沒有被測試,有多少行被測試。 )
任何推薦的 Nunit 教程和新手的代碼覆蓋率?
我把NUnit的這個教程發給了初學者和我一起工作的一些大三學生
http://www.dotnetspider.com/tutorials/NUnit-Tutorials.aspx
在你掌握單元測試之前,我現在還不會擔心覆蓋范圍。 單元測試涉及更多的事情,如依賴注入和模擬框架,以確保代碼被覆蓋並且是可測試的。
個人ID首先進行集成和單元測試,然后進行覆蓋 - 只需2美分
希望能幫助到你
保羅
對於代碼覆蓋,你可以使用ncover,有一個很好的集成到VS,稱為testdriven.net。 如果您使用的是VS 2010,則可能還需要檢查內置測試框架(MSTest),該框架也具有內置覆蓋功能
希望能幫助到你
制造ReSharper(JetBrains)的公司現在擁有自己的覆蓋工具dotCover 。 截至目前,我認為dotcover和Resharper合並比ncover便宜。
我知道自 OP 以來事情發生了一些變化,但Coverlet是免費的, 用於 C# 單元測試代碼覆蓋率的ms 教程中,並支持 nunit、xunit 和 mstest。 基本說明是將包添加到 C# 測試項目:
dotnet add package coverlet.collector
然后使用標志運行測試:
dotnet test --collect:"XPlat Code Coverage"
VSCode 覆蓋間隔可用於消耗輸出。 它為您的源代碼着色,作為顯示覆蓋結果的一種方式。
看起來coverlet生成了一個名為“coverage.cobertura.xml”的文件,因此您只需要將其添加到要查找的coverage文件列表中即可。 在 settings.json 中添加以下設置:
"coverage-gutters.coverageFileNames": ["coverage.cobertura.xml"],
並運行“Coverage Gutters: Watch”命令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.