簡體   English   中英

C# 的 Nunit 和代碼覆蓋率

[英]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便宜。

C# 中具有覆蓋率的單元測試

我知道自 OP 以來事情發生了一些變化,但Coverlet是免費的, 用於 C# 單元測試代碼覆蓋率ms 教程中,並支持 nunit、xunit 和 mstest。 基本說明是將包添加到 C# 測試項目:

dotnet add package coverlet.collector

然后使用標志運行測試:

dotnet test --collect:"XPlat Code Coverage"

也許離題 VSCode Coverage Display Plugin 說明

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.

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