dotCover 2024官方版是一款.NET單元測(cè)試運(yùn)作程序流程和代碼覆蓋率專用工具,能夠與Visual Studio和JetBrains Rider進(jìn)行集成,為用戶提供全面的單元測(cè)試覆蓋編碼水平,不僅可以測(cè)算并匯報(bào)面向.net framework、.NET Core、Mono和Mono for Unity的程序運(yùn)行的句子級(jí)代碼覆蓋率,還能夠幫助用戶更好地理解和優(yōu)化代碼質(zhì)量。
通過(guò)使用dotCover,用戶可以在開發(fā)過(guò)程中實(shí)時(shí)監(jiān)測(cè)代碼的執(zhí)行情況,從而確保您的單元測(cè)試能夠覆蓋到盡可能多的代碼路徑,這對(duì)于提高軟件的可靠性和穩(wěn)定性至關(guān)重要,軟件還提供了豐富的報(bào)告功能,讓用戶能夠清晰地了解哪些代碼被執(zhí)行了,哪些代碼沒有被執(zhí)行,以及哪些代碼可能存在潛在的問(wèn)題。除此之外,JetBrains dotCover 2024已經(jīng)正式支持Visual Studio 2022、2019、2017、2015 和 2013,還支持NUnit、xUnit等多種測(cè)試框架,讓用戶可以輕松地將其與現(xiàn)有的測(cè)試環(huán)境集成。同時(shí),軟件還提供了靈活的配置選項(xiàng),讓用戶可以根據(jù)自己的需求定制測(cè)試策略,以滿足不同項(xiàng)目的需求。
dotCover 2024.2.5新功能
1、對(duì) MAUI 應(yīng)用程序的支持
現(xiàn)在,您可以對(duì)基于 MAUI 框架的單元測(cè)試和應(yīng)用程序執(zhí)行覆蓋率分析。目前,dotCover 僅支持 Windows 上以 .NET 7.0+ 為目標(biāo)的 WinUI 桌面應(yīng)用程序。這適用于獨(dú)立 dotCover 以及 ReSharper 和 Rider 中的 dotCover。
2、改進(jìn)的覆蓋高亮顯示
Rider 和 ReSharper 中的 dotCover 獲得了改進(jìn)的代碼高亮顯示:包括新的背景顏色、用于部分覆蓋代碼行的新裝訂區(qū)域圖標(biāo),以及其他細(xì)微更改。
3、改進(jìn)的命令行工具
dotCover 命令行工具現(xiàn)在作為跨平臺(tái)框架相關(guān)的 .NET 工具提供。此工具作為 CI/CD 場(chǎng)景的默認(rèn)解決方案,并取代以前的解決方案。
4、持續(xù)測(cè)試的快捷鍵
現(xiàn)在,可以使用快捷鍵直接觸發(fā)持續(xù)測(cè)試。此前,只能通過(guò)構(gòu)建或保存項(xiàng)目來(lái)間接執(zhí)行此操作。這項(xiàng)功能在帶有 ReSharper 的 Visual Studio 和 JetBrains Rider 中均可使用。
5、對(duì) Windows ARM64 的支持
現(xiàn)在,您可以在 ARM64 CPU 版本的 Windows 上使用 dotCover。這適用于所有版本:獨(dú)立版 dotCover、Rider 中的 dotCover、Visual Studio 中的 dotCover 和 dotCover 控制臺(tái)運(yùn)行器。
6、對(duì) Linux ARM32 的支持
您現(xiàn)在可以在 ARM32 CPU 版本的 Linux 上使用 dotCover 控制臺(tái)運(yùn)行程序。支持的框架為 .NET Core 3.1 和 .NET 5.0–7.0。
7、在 JetBrains Rider 中更輕松地導(dǎo)航到測(cè)試
我們已將 Show Covering Tests(顯示覆蓋測(cè)試)操作添加到代碼編輯器和 Unit Test Coverage(單元測(cè)試覆蓋)窗口中的 dotCover 上下文菜單。此操作會(huì)顯示一個(gè)彈出窗口,其中所有覆蓋測(cè)試都在同一位置。彈出窗口還允許您創(chuàng)建新的覆蓋會(huì)話。
8、更快的卷影復(fù)制
現(xiàn)在,dotCover 僅復(fù)制 Visual Studio 和 JetBrains Rider 中持續(xù)測(cè)試所需的程序集和符號(hào)文件。這提高了 dotCover 的整體性能,特別是在大型項(xiàng)目中,因?yàn)樗辉傩枰獜?fù)制整個(gè)工作目錄。如有必要,您可以在 dotCover 設(shè)置中調(diào)整卷影復(fù)制文件篩選器。
9、改進(jìn)了 JetBrains Rider 中的 Unity 支持
以前,要分析 Unity 測(cè)試的覆蓋率,您必須重啟 Unity 并啟用覆蓋率支持。從此版本開始,不再需要重新啟動(dòng) Unity,并且測(cè)試覆蓋率開箱即受支持。
10、在 JetBrains Rider 中快速查看覆蓋結(jié)果
您可以使用盾牌圖標(biāo)快速查看已打開文件的覆蓋結(jié)果。點(diǎn)擊圖標(biāo)將在未覆蓋的語(yǔ)句之間導(dǎo)航。
11、對(duì)基于 musl 的 Linux 發(fā)行版的支持
dotCover 命令行運(yùn)行程序現(xiàn)在支持 Alpine 版本 3.13–3.15。支持以下 CPU 和框架:
- x64:.NET Core 3.1、.NET 5.0–6.0。
- arm64:.NET 5.0–6.0。
12、新的覆蓋率報(bào)告類型
我們正在添加包含逐個(gè)測(cè)試覆蓋率信息的新報(bào)告類型:FileCoverageXml、DetailedFileCoverageXml、FileCoverageJson 和 DetailedFileCoverageJson。
新報(bào)告包括三個(gè)部分:
- Files,包括所覆蓋源代碼文件的信息。詳細(xì)報(bào)告還提供各文件所覆蓋范圍的信息。
- TestLists,提供按測(cè)試集聚合的測(cè)試的信息。
- Tests,包括每個(gè)測(cè)試的詳細(xì)信息。
13、使用注釋從覆蓋率分析中排除代碼
您現(xiàn)在可以使用注釋從覆蓋率分析中排除某些行或代碼塊。可用選項(xiàng):
// dotcover disable
var i = 1;
var j = 10;
// dotcover enable
/* dotcover disable */ var i = 1; /* dotcover enable */
var i = 1; // dotCover disable this line
// dotcover disable next line
var j = 100;
要使某一選項(xiàng)起作用,必須引用 JetBrains.dotCover.MSBuild NuGet 軟件包。這是一個(gè)僅用于開發(fā)的依賴項(xiàng),不會(huì)作為運(yùn)行時(shí)依賴項(xiàng)添加到項(xiàng)目中。
14、性能改進(jìn)
我們改進(jìn)了覆蓋率數(shù)據(jù)的后處理。例如,控制臺(tái)運(yùn)行程序 (IncludePerTest=true) 生成報(bào)告所需的時(shí)間要少得多。
15、對(duì) Apple 芯片處理器的支持
dotCover 命令行運(yùn)行程序現(xiàn)在可以在配備 Apple 芯片處理器的計(jì)算機(jī)上運(yùn)行。它可以為 .NET 6 應(yīng)用程序(原生模式)和 .NET 5 應(yīng)用程序(Rosetta 2 模式)提供覆蓋率分析。
16、代碼覆蓋率的 Code Vision 指標(biāo)
新的 Code Vision 指標(biāo)已添加到 Rider 中的 dotCover。dotCover 會(huì)針對(duì)一組測(cè)試中包含的每個(gè)類型成員顯示成功和失敗測(cè)試的數(shù)量。您還可以使用 Code Vision 通知運(yùn)行、覆蓋和調(diào)試測(cè)試。
17、改進(jìn)了 dotCover .NET 全局工具
dotCover .NET 全局工具現(xiàn)在包括 merge 和 report 命令。
18、性能改進(jìn)
我們改進(jìn)了 dotCover 命令行運(yùn)行程序的性能,加快了覆蓋率分析。
19、控制臺(tái)運(yùn)行程序中個(gè)別測(cè)試的覆蓋率信息
dotCover 控制臺(tái)運(yùn)行程序能夠收集個(gè)別測(cè)試的覆蓋率信息,并顯示在生成的報(bào)告中。目前,僅支持以下測(cè)試運(yùn)行程序:dotnet test、dotnet vstest、vstest.console.exe。例如:dotCover.exe dotnet --output=AppCoverageReport.xml --reportType=XML --IncludePerTestInfo=Method -- test "C:\MyProject\MainTests.csproj"
20、改進(jìn)了覆蓋性能
現(xiàn)在,dotCover 可以在一個(gè)程序集中并行運(yùn)行測(cè)試類的覆蓋率分析。在某些情況下,這可以加快覆蓋率分析速度。
現(xiàn)在,可以為 .NET Core 和 .NET 項(xiàng)目預(yù)加載單元測(cè)試運(yùn)行程序(這樣,由于單元測(cè)試運(yùn)行程序已加載到內(nèi)存中,因此可以更快地開始覆蓋率分析)。
21、C# 和 Unity 支持更新
我們改進(jìn)了覆蓋樹中對(duì) C# 8.0 和 C# 9.0 的支持(顯示默認(rèn)接口實(shí)現(xiàn)等)。
現(xiàn)在,dotCover 將在覆蓋率篩選器發(fā)生更改時(shí)主動(dòng)詢問(wèn)是否重啟 Unity 編輯器。
22、ReSharper 中的更新版篩選設(shè)置
現(xiàn)在,您可以在 Visual Studio 中使用 ReSharper 配置覆蓋篩選器,方法與在 JetBrains Rider 中相同。
23、作為 .NET 全局工具的 dotCover 控制臺(tái)運(yùn)行程序
您可以將 dotCover 控制臺(tái)運(yùn)行程序作為 dotnet 全局工具安裝:dotnet tool install --global JetBrains.dotCover.GlobalTools --version 2021.1.0
使用它分析 .NET Core 項(xiàng)目和單元測(cè)試的覆蓋率。
JetBrains dotCover軟件怎么運(yùn)行?
1、打開在本站安裝的dotCover官方版,可以使用以下命令來(lái)運(yùn)行代碼覆蓋率報(bào)告,這將生成一個(gè)包含代碼覆蓋報(bào)告的HTML文件,其中包含有關(guān)代碼覆蓋率的信息。在報(bào)告中,您將看到每個(gè)代碼行的覆蓋率以及代碼行和代碼塊的總覆蓋率,
2、如果你想生成一個(gè)JSON格式的代碼覆蓋率報(bào)告,可以通過(guò)以下命令來(lái)實(shí)現(xiàn),
3、在生成的JSON報(bào)告中,你將看到每個(gè)代碼塊的覆蓋率以及代碼行和代碼塊的總覆蓋率。如果你想將代碼覆蓋率報(bào)告集成到您的CI/CD流程中,可以通過(guò)以下命令來(lái)實(shí)現(xiàn):
4、這將生成一個(gè)包含代碼覆蓋信息的XML文件,可以將其集成到您的CI/CD流程中。
軟件亮點(diǎn)
1、與 Visual Studio 和 JetBrains Rider 集成
dotCover 是 Visual Studio 和 JetBrains Rider 的插件,讓您無(wú)需離開代碼編輯器即可分析和可視化代碼覆蓋率。這包括直接在 IDE 中運(yùn)行單元測(cè)試和分析覆蓋率結(jié)果,以及對(duì)不同顏色主題、新圖標(biāo)和菜單的支持。
dotCover 支持 Visual Studio 2010 — 2019 和 JetBrains Rider 2018.2 或更高版本。
2、適用于 Windows、macOS 和 Linux
作為 Windows 上 Visual Studio 或 JetBrains Rider 的一部分,dotCover 支持面向任何受支持版本的 .NET Framework、.NET Core、.NET、Mono 5.10 或更高版本以及 Unity 2018.3 或更高版本的項(xiàng)目。在 macOS 和 Linux 上,dotCover 只能用作 JetBrains Rider 的一部分。
3、運(yùn)行和管理單元測(cè)試
dotCover 捆綁了一個(gè)單元測(cè)試運(yùn)行器,它與另一個(gè)面向 .NET 開發(fā)人員的 JetBrains 工具ReSharper共享。
該運(yùn)行程序在 Visual Studio / JetBrains Rider 中工作,允許通過(guò)會(huì)話管理單元測(cè)試,并支持多個(gè)單元測(cè)試框架,即 MSTest、NUnit、xUnit(全部開箱即用)和 MSpec(通過(guò)插件)。
4、持續(xù)測(cè)試
dotCover 支持持續(xù)測(cè)試:一種現(xiàn)代的單元測(cè)試工作流程,dotCover 可以實(shí)時(shí)找出哪些單元測(cè)試受到最新代碼更改的影響,并自動(dòng)為您重新運(yùn)行受影響的測(cè)試。
根據(jù)您的偏好,dotCover 可以在保存文件、構(gòu)建解決方案時(shí)或在您明確告訴 dotCover 時(shí)運(yùn)行受影響的測(cè)試。
可以為任何單元測(cè)試會(huì)話打開連續(xù)測(cè)試模式:這樣您就可以選擇要連續(xù)運(yùn)行哪些測(cè)試以及以傳統(tǒng)方式運(yùn)行哪些測(cè)試。
5、單元測(cè)試覆蓋率
dotCover 的一個(gè)主要用例是分析單元測(cè)試覆蓋率,即找出應(yīng)用程序業(yè)務(wù)邏輯的哪些部分被單元測(cè)試覆蓋,哪些部分沒有。
除了單元測(cè)試運(yùn)行結(jié)果之外,dotCover 還會(huì)顯示覆蓋樹,顯示單元測(cè)試覆蓋特定項(xiàng)目、命名空間、類型或類型成員的徹底程度。
6、Visual Studio 和 JetBrains Rider 中的覆蓋范圍突出顯示
為了可視化覆蓋率數(shù)據(jù),dotCover 可以在代碼編輯器中突出顯示代碼行??梢赃x擇在突出顯示標(biāo)記和彩色背景之間切換或顯示兩者。
請(qǐng)注意,突出顯示不僅顯示覆蓋和未覆蓋的代碼,還顯示覆蓋單元測(cè)試的結(jié)果。綠色表示測(cè)試通過(guò),而紅色表示至少一項(xiàng)覆蓋該語(yǔ)句的測(cè)試失敗?;疑@示未覆蓋的代碼。
7、導(dǎo)航至覆蓋測(cè)試
dotCover 提供了一個(gè)命令(和鍵盤快捷鍵)來(lái)檢測(cè)哪些測(cè)試覆蓋了代碼中的特定位置,無(wú)論是類、方法還是屬性。
您可以從 Visual Studio 文本編輯器或 dotCover 的覆蓋率樹視圖調(diào)用該命令。
您可以從列出覆蓋測(cè)試的彈出窗口導(dǎo)航到任何這些測(cè)試。此外,您可以立即運(yùn)行它們或添加到現(xiàn)有的單元測(cè)試會(huì)話中。
8、熱點(diǎn)視圖
熱點(diǎn)視圖旨在幫助您識(shí)別解決方案中風(fēng)險(xiǎn)最大的方法。熱點(diǎn)是根據(jù)方法的高圈復(fù)雜度和低單元測(cè)試覆蓋率來(lái)計(jì)算的。
9、覆蓋過(guò)濾器
有時(shí),您不想了解整個(gè)解決方案的覆蓋數(shù)據(jù)。例如,您可能對(duì)標(biāo)記為 的代碼 ObsoleteAttribute或特定遺留項(xiàng)目的覆蓋率統(tǒng)計(jì)數(shù)據(jù)不感興趣。
在這種情況下,您可以根據(jù)項(xiàng)目、命名空間、類型或類型成員名稱設(shè)置全局或特定于解決方案的覆蓋過(guò)濾器。屬性過(guò)濾器還可以將收集覆蓋信息限制為標(biāo)記(或未標(biāo)記)某些屬性的代碼。
10、從覆蓋樹中排除節(jié)點(diǎn)
作為預(yù)先設(shè)置的過(guò)濾器或應(yīng)用于打開的任何解決方案的過(guò)濾器的替代方案,您可以在使用項(xiàng)目時(shí)從覆蓋率結(jié)果中排除項(xiàng)目。
當(dāng)您已經(jīng)收集了覆蓋率數(shù)據(jù)時(shí),您可以選擇從覆蓋率樹中排除特定節(jié)點(diǎn)(并可選擇創(chuàng)建永久覆蓋率過(guò)濾器)。一旦您執(zhí)行此操作,dotCover 將立即重新計(jì)算覆蓋率統(tǒng)計(jì)數(shù)據(jù)。
11、多種報(bào)告格式
dotCover 可幫助您按照您需要的方式處理覆蓋率數(shù)據(jù)。
導(dǎo)出為多種格式(包括 HTML、XML、JSON 和 NDepend 的 XML)使您能夠與團(tuán)隊(duì)的其他成員共享覆蓋率報(bào)告或?qū)⒏采w率信息傳遞給外部服務(wù)。
12、手動(dòng)測(cè)試的代碼覆蓋率
作為單元測(cè)試覆蓋率的替代方案,dotCover 可以對(duì)從 Visual Studio 執(zhí)行的 .NET 應(yīng)用程序運(yùn)行覆蓋率分析。
這使得 QA 工程師能夠執(zhí)行用例場(chǎng)景并檢查在此用例期間實(shí)際執(zhí)行的代碼部分。保存和合并覆蓋率快照支持執(zhí)行重要的測(cè)試用例。
13、覆蓋率分析作為持續(xù)集成的一部分
dotCover 非常適合持續(xù)集成服務(wù)器,其中最著名的是 JetBrains 自己的產(chǎn)品TeamCity。
首先,通過(guò) Visual Studio 的 TeamCity 插件,dotCover 能夠從 TeamCity 服務(wù)器獲取覆蓋率數(shù)據(jù),而無(wú)需在本地計(jì)算機(jī)上運(yùn)行覆蓋率分析。
另一方面,dotCover 覆蓋率分析引擎捆綁到免費(fèi)版本的 TeamCity 中,這有助于安排覆蓋率運(yùn)行作為持續(xù)集成流程的一部分并生成服務(wù)器端覆蓋率報(bào)告。TeamCity 了解 dotCover 控制臺(tái)運(yùn)行程序的輸出,并在構(gòu)建日志中突出顯示其錯(cuò)誤和警告。
軟件優(yōu)勢(shì)
1、覆蓋突出顯示
dotCover可以為您提供方便的代碼覆蓋。您可以在Visual Studio中查看特定coverage會(huì)話中涵蓋和未覆蓋的突出顯示的語(yǔ)句。
2、連續(xù)覆蓋分析
dotCover提供了一個(gè)用于Continuous Integration服務(wù)器的控制臺(tái)實(shí)用程序。此外,TeamCity內(nèi)置了一個(gè)免費(fèi)的服務(wù)器端版dotCover 。
3、過(guò)濾和排除節(jié)點(diǎn)
使用覆蓋過(guò)濾器自定義覆蓋率分析。從coverage快照中排除特定項(xiàng)目時(shí),dotCover會(huì)立即重新計(jì)算coverage統(tǒng)計(jì)信息。
4、導(dǎo)航到覆蓋測(cè)試
使用快捷方式檢測(cè)哪些單元測(cè)試覆蓋特定語(yǔ)句:彈出窗口Visual Studio將顯示覆蓋測(cè)試列表,并允許您導(dǎo)航到其中任何一個(gè)。
更新日志
v2024.2.5版本
dotCover 2024.2.5新版本亮點(diǎn)包括更多代碼覆蓋高亮顯示選項(xiàng),連續(xù)測(cè)試可以更快獲得單元測(cè)試反饋,以及對(duì) Visual Studio/JetBrains Rider 和 .NET Core 的支持。
同廠商
JetBrains更多+Writerside文檔創(chuàng)作工具 v2024.3432.31M
DataSpell官方版 v2024.3870.71M
RustRover 2024電腦版 v2024.3官方版825.21M
RubyMine2024電腦版 v2024.3官方版740.36M
jetbrains rider 2024(C語(yǔ)言編輯開發(fā)工具) v2024.3官方版1.43G
JetBrains goland 2024電腦版 v2024.3官方版781.48M
- 下載地址
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
熱門推薦
- python最新版本2024 v3.12.3官方版25.2M / 簡(jiǎn)體中文
- 微軟visual c++運(yùn)行庫(kù)合集包 v3.0.22.0317官方版85.82M / 簡(jiǎn)體中文
- dwin dgus(開發(fā)配置工具) v5.04官方版6.87M / 簡(jiǎn)體中文
- RegEx Tester(正則表達(dá)式調(diào)試工具) v3.2.0.0綠色版26K / 英文
- Report Builder v3.0官方版32.16M / 簡(jiǎn)體中文
- Convert.NET(代碼翻譯器) v8.4.6675.71官方版4.48M / 多國(guó)語(yǔ)言[中文]
- msys2(類Linux開發(fā)環(huán)境) v2016.10.25官方版100.11M / 簡(jiǎn)體中文
- node.js安裝包 v18.12.127.76M / 簡(jiǎn)體中文
- APKSign(APK簽名工具) v1.0官方版292K / 簡(jiǎn)體中文
- jdk17官方版 附安裝教程159.72M / 簡(jiǎn)體中文