dotCover の新機能
dotCover 2026.1
複数のマイナーな改善とバグ修正。
dotCover 2025.3
複数のマイナーな改善とバグ修正。
dotCover 2025.2
パフォーマンスの向上
このリリースは、カバレッジパフォーマンスの向上とオーバーヘッドの削減を目的としています。 この取り組みの一環として、dotCover は現在、最新かつ積極的に利用されているテクノロジーに注力しています。 統計情報から判断すると、使用率が低い機能のサポートは削除されました。
ランタイムとフレームワークのサポートを削除しました
Mono と Unity はサポートされなくなりました。 Unity のサポートは、ランタイムが CoreCLR に切り替わると再開されます。
次のアプリケーションタイプのサポートが削除されました:
IIS Express
WCF
WinRT
外部 .NET アプリケーション
Mono (すべての変種)
MAUI
コマンドラインランナーの改善と変更
統一された指揮:
covercover-dotnetコマンドは削除されました。 .NET および .NET Core アプリケーションを含むすべてのターゲットタイプにはdotcover coverを使用してください。--target-executableが指定されていない場合、dotCover は適切なdotnet実行可能ファイルを自動的に検索します。XML 構成なし
CLI ツールは XML ベースの設定ファイルをサポートしなくなりました。 代わりに、コマンドライン引数を含むプレーンテキストファイルを使用してください:
dotcover cover @args.txt.NET ツールのみ –
dotcover.exeは削除されましたスタンドアロンの
dotcover.exeランナーは、NuGet パッケージに含まれなくなりました。 dotCover コマンドラインランナーは、.NET グローバル / ローカルツールとしてのみ起動できるようになりました(.NET 6 以降が必要です)。最もよく使用されるシナリオに焦点を絞るため、利用可能なコマンドとコマンド引数の数を削減しました。 利用可能なコマンドの全リストについては、 dotCover コンソールランナーコマンドのページを参照してください。
カバレッジフィルタリングの変更
dotCover のフィルタリングシステムを再構築し、頻繁に使用されるフィルターに重点を置きました。 以下のフィルターは、使用頻度とメンテナンスコストが非常に低いため、dotCover の UI と CLI ランナーの両方でサポートされなくなりました。
メソッドとクラスによるフィルタリング
ファイルパスフィルター
ソース内コメントフィルター
dotCover 2025.1
改善されたコマンドラインツール
以前は、 .NET ツールとしてインストールした dotCover を実行するには、
dotnetプレフィックスを使用する必要がありました。例えば:dotnet dotcover <command>今後は、次のコマンドを直接使って実行できます:
dotcover <command>複数のマイナーな改善とバグ修正。
dotCover 2024.3
複数のマイナーな改善とバグ修正。
dotCover 2024.2
継続的テストの再構築
使いやすさを向上させるために、Visual Studio と JetBrains Rider の継続的テストを改善しました。
以前: 任意のユニットテストセッションを継続的テストセッションに変換できるため、複数のセッションで混乱が生じる可能性があります。
現在: 単一の独立した 継続的なテストセッション が存在します。 この変更により、テストワークフローの管理と理解が容易になります。
継続的テストインジケーター
JetBrains Rider と ReSharper には、継続的テスト用の新しいアイコン / インジケーターが追加されました。 アイコンには、失敗したテストがあるかどうかなど、現在のテスト状態が表示されます。 さらに、継続的テストの有効化 / 無効化、カバレッジ結果の表示、コードのハイライトの切り替えなど、いくつかのクイックアクションも提供されます。
調整可能なハイライトカラー
エディターでコードカバレッジをハイライトするために使用される色を調整できるようになりました。 色は、ガターと行の背景のカバレッジマーカーに適用されます。 この機能は現在、JetBrains Rider でのみ使用できます。
マイナーな安定性の改善とバグ修正。
dotCover 2024.1
MAUI アプリケーションのサポート
これで、MAUI フレームワークに基づく単体テストとアプリケーションのカバレッジ分析を実行できるようになりました。 現在、dotCover は Windows 上の .NET 7.0+ をターゲットとする WinUI デスクトップアプリケーションのみをサポートしています。 これは、dotCover スタンドアロンと、ReSharper および Rider の dotCover に適用されます。
カバレッジのハイライトの改善
Rider および ReSharper の dotCover では、コードのハイライトが改善され、新しい背景色、部分的にカバーされたコード行用の新しいガターアイコン、およびその他の小さな変更が追加されました。
dotCover 2023.3
改善されたコマンドラインツール
dotCover コマンドラインツールは、クロスプラットフォームのフレームワーク依存型 .NET ツールとして提供されるようになりました: https://www.nuget.org/packages/JetBrains.dotCover.CommandLineTools/2023.3.0
このツールは、CI/CD シナリオのデフォルトソリューションとして機能し、以前の https://www.nuget.org/packages/JetBrains.dotCover.GlobalTool を置き換えます。
dotCover 2023.2
バグ修正と安定性の改善。
dotCover 2023.1
ショートカットを適用することで、継続的テストを直接トリガーできるようになりました。 以前は、プロジェクトをビルドまたは保存することによって間接的にしかこれを行うことができませんでした。 この機能は、Visual Studio と ReSharper および JetBrains Rider の両方で機能します。
dotCover 2022.3
.NET 7 のサポート
dotCover では、Windows、macOS、Linux 上の .NET 7 アプリケーションでカバレッジ分析を実行できるようになりました。
改善された ARM CPU サポート
Linux arm32 – Linux の arm32 CPU で dotCover コンソールランナーを実行できるようになりました。 サポートされているフレームワーク: .NET Core 3.1、.NET 5.0-7.0。
Windows arm64 – Windows の arm64 CPU で dotCover を使用できるようになりました。 これは、すべてのバージョンに適用されます: dotCover スタンドアロン、Rider の dotCover、Visual Studio の dotCover、および dotCover コンソールランナー。
JetBrains Rider の dotCover での Unity サポートの改善
以前は、Unity テストのカバレッジを分析するには、カバレッジサポートを有効にして Unity を再起動する必要がありました。 このリリースから、Unity を再起動する必要がなくなり、テストカバレッジがすぐにサポートされます。
さまざまな改善
JetBrains Rider でのテストへのより簡単なナビゲーション: コードエディターと ユニットテストカバレッジ ウィンドウの dotCover コンテキストメニューに カバーテストを表示する アクションを追加しました。 アクションは、カバーするすべてのテストが適切な場所にあるポップアップを表示します。 ポップアップでは、新しいカバレッジセッションを作成することもできます。
Visual Studio と JetBrains Rider の両方でのシャドウコピーの高速化: 現在、dotCover は、継続的なテストに必要なアセンブリとシンボルファイルのみをコピーします。 これにより、dotCover が作業ディレクトリ全体をコピーする必要がなくなるため、特に大規模なプロジェクトで全体的なパフォーマンスが向上します。 必要に応じて、dotCover 設定でシャドウコピーファイルフィルターを調整できます。
dotCover 2022.2
JetBrains Rider のカバレッジ結果のクイックビュー
現在開いているファイルのカバレッジ結果を、「シールド」アイコンですばやく表示できるようになりました。 アイコンをクリックすると、カバーされていないステートメントが表示されます。
dotCover 2022.1
コメントを使用したカバレッジ分析からのコードの除外
コメントを使用して、カバレッジ分析から特定の行またはコードブロックを除外できるようになりました。
テストごとのカバレッジ情報を含む新しいレポートタイプ(FileCoverageXml、DetailedFileCoverageXml、FileCoverageJson、DetailedFileCoverageJson)を追加します。
新しいレポートには、次の 3 つのセクションが含まれます。
Files対象となるソースコードファイルに関する情報が含まれています。 詳細なレポートには、ファイルごとの対象範囲に関する情報も含まれています。TestListsは、テストセットごとに集計されたテストに関する情報を提供します。Testsには、各テストに関する詳細情報が含まれています。
パフォーマンスの向上
カバレッジデータの後処理を改善しました。 例: コンソールランナー(
IncludePerTest=trueを使用)は、レポートの生成にかかる時間が大幅に短縮されます。
dotCover 2021.3
.NET6 のサポート
dotCover を使用すると、.NET6 を対象とするアプリケーションのカバレッジ分析を実行できます。
AppleM1 のサポート
これで、dotCover コマンドラインランナーは、AppleM1 プロセッサーを搭載したコンピューターで動作できるようになりました。 このツールは、.NET 6 アプリケーション(ネイティブモード)および .NET 5 アプリケーション(Rosetta 2 モード)のカバレッジ分析をサポートします。
コードカバレッジのコードビジョンメトリクス
Rider の dotCover は、新しいコードビジョンメトリクスを追加します。 テストの対象となるタイプメンバーごとに、dotCover は成功したテストと失敗したテストの数を示します。 コードビジョン通知を使用して、テストを実行、カバー、デバッグすることもできます。
改善された dotCover.NET グローバルツール
dotCover .NET グローバルツールは、
mergeおよびreportコマンドのサポートを取得します。パフォーマンスの向上
dotCover コマンドラインランナーのパフォーマンスが向上し、カバレッジ分析が高速化されました。
dotCover 2021.2
dotCover コンソールランナーは、個々のテストのカバレッジ情報を収集し、生成するレポートに表示できます。 現在、サポートされているテストランナーは次の通りです:
dotnet test、dotnet vstest、vstest.console.exe。 例:dotCover.exe dotnet --output=AppCoverageReport.xml --reportType=XML --IncludePerTestInfo=Method -- test "C:\MyProject\MainTests.csproj"現在、dotCover は、1 つのアセンブリ内でテストクラスのカバレッジ分析を並行して実行できます。 特定のケースでは、これによりカバレッジ分析が高速化される場合があります。 この機能は、dotCover 設定の テストクラスを並列で実行する チェックボックスを使用して有効にできます。
ユニットテストランナーのプリロードが .NETCore および .NET プロジェクトで利用できるようになりました(これにより、ユニットテストランナーがすでにメモリにロードされているため、カバレッジ分析をより速く開始できます)。 この機能は、dotCover 設定の テストランナーをプリロードする チェックボックスを使用して有効にできます。
さまざまな改善
カバレッジツリーでの C# 8.0 および C# 9.0 のサポートの改善(デフォルトのインターフェース実装などを表示)。
現在、dotCover は、カバレッジフィルターが変更された場合に Unity エディターを再起動することを提案しています。
さまざまなバグ修正。
dotCover 2021.1
これで、Rider と同じ方法で Visual Studio のカバレッジフィルターを構成できます。
.NET グローバルツールとしての dotCover コンソールランナー
今後は、dotCover コンソールランナーを dotnet グローバルツールとしてインストールできます:
dotnet tool install --global JetBrains.dotCover.GlobalTools --version 2021.1.0これを使って .NET Core プロジェクトやユニットテストのカバレッジを分析してください。カバレッジ構成ウィンドウの UI が改善されました。
新しい UI を使用すると、カバレッジ分析セッションの構成と実行が簡単になります。
dotCover 2020.3
.NET5 のサポート
dotCover を使用すると、.NET5 を対象とするアプリケーションのカバレッジ分析を実行できます。
継続的テストの改善。
これで、継続的テストセッションがトリガーされたときに、どのプロジェクトを構築する必要があるかを調整できます。 これにより、継続的なテストセッションをスピードアップできます。 この機能は、 Visual Studio と Rider の両方で機能します。
複数のフレームワークを対象とするプロジェクトのサポートが改善されました。
現在、 Visual Studio と Rider の両方のユニットテストカバレッジウィンドウでは、ターゲットフレームワークでカバレッジ結果をフィルタリングできます。
カバレッジ情報が古くなっているメソッドは、カバレッジツリーに表示されます。
2020.3 より前は、カバレッジ情報が古くなったメソッドは、ガター内のマーカーでのみハイライトされていました。 現在、Visual Studio では、カバレッジ情報が古くなっているメソッドも 単体テストのカバレッジウィンドウでハイライトされます。
ソリューションのハイライトレベルオプションのコードカバレッジ。
これで、Rider のソリューションハイライトレベルオプションを使用して、コードカバレッジハイライトのオンとオフを切り替えることができます。
dotCover 2020.2
Rider の ユニットテストのカバレッジ ウィンドウの改善:
このウィンドウからカバレッジレポートをエクスポートできます。
このウィンドウでクイック検索を実行できます。
コード内のシンボルからカバレッジツリー内のこのシンボルに移動できます。
--reportype=SummaryXmlパラメーターを使用すると、合計でカバーされるクラス、メソッド、ステートメントの数に関するデータを含む新しいサマリーレポート型を作成できます。これで、ランナーは複数のタイプのレポートを一度に生成できます:
--reporttype=HTML,SummaryXml --output=report.html;summary.xmlLinux のランナー(GLIBC_2.23 以降のディストリビューション)は、ARM64 システムで分析を実行できるようになりました。
dotCover 2020.1
これで、JetBrains Rider でランタイムフィルターとカバレッジ結果フィルターの両方を適用できます。
コマンドラインからのソースコードファイルへのアクセス
コンソールランナーでは、すべてのカバレッジコマンドは、
--SourcesSearchPathsと--AllowSourceServersAccessの 2 つの追加パラメーターを取得します。 ソースコードへのカスタムパスを指定し、それに応じてソースサーバーからソースコードをダウンロードできます。
dotCover 2019.3
Windows 上の Unity、macOS、Linux のサポート。
JetBrains Rider の dotCover は、Unity プロジェクトのテストのカバレッジ分析をサポートします。
Microsoft 偽物のサポート
dotCover は、Microsoft Fakes を使用したテストのカバレッジ解析が可能です。 Microsoft Fakes は、Visual Studio(2017 以降)の dotCover だけでなく、dotCover コマンドラインツールでもサポートされていることに注意してください。 後者の場合は、
vstest.console.exe(Visual Studio 2017 以降)を使用してテストを実行する必要があります。dotCover は、Rider、Visual Studio、および dotCover コンソールツールによって生成されたレポートのネストされた名前空間によってカバレッジ結果をグループ化できます。
dotCover 2019.2
Windows 上の Mono、macOS、Linux のサポート。
dotCover 2019.2 は、Windows、macOS、Linux の Mono、5.10 以降をサポートします。 これらのオペレーティングシステムでカバレッジ分析を実行するには、 JetBrains Rider または dotCover コンソールランナーを使用する必要があります。 macOS および Linux では、64 ビットプロセスのみがサポートされていることに注意してください。
Linux および macOS のコンソールランナー。
現在、 dotCover コンソールランナーは Windows だけでなく、macOS および Linux でも使用できます。 新しいプラットフォームでより便利にするために、このツールは Unix スタイルの構文でコマンド引数を受け入れます。 例: 現在、
/TargetExecutable=MyApp.exeと--targetexecutable:MyApp.exeの両方が有効です。コンソールランナーの改善。
コンソールランナーは、.NET Core および Mono アプリケーションのカバレッジ分析と単体テストを簡素化する 2 つの新しいコマンド、
cover-dotnetとcover-monoを取得します。問題 カバレッジ 0% および .NET Core 単体テスト(英語)が修正されました。 dotnet dotCover テストの回避策は不要になりましたが、カバレッジ分析を実行するこの方法がより便利である場合は、引き続き使用できます。
dotCover 2019.1
macOS および Linux での .NET Core 単体テストのサポート。 これらのオペレーティングシステムでコードカバレッジ分析を実行するには、 JetBrains Rider を使用する必要があります。
Visual Studio からのリモートカバレッジは使用できなくなりました。 この機能は dotCover から削除されます。
dotCover 2018.3
改善されたカバレッジフィルター。 dotCover オプションには、ランタイムフィルター(カバレッジセッション中に適用されるフィルター)と結果フィルター(カバレッジ結果に適用されるフィルター)の 2 つのフィルターグループがあります。 後者は、ファイル名によるフィルターで拡張されます。
複数のターゲットフレームワークのサポート。 プロジェクトが複数のフレームワークをターゲットにしている場合、 カバレッジツリー は各フレームワークに対して別々に結果を表示します(各フレームワークはツリー内の別々のノードとして表示されます)。 コードのハイライトは、エディターで選択されているコンテキストによっても異なります。
dotCover 2018.2
JetBrains Rider 統合。 Visual Studio に加えて、dotCover は JetBrains Rider IDE の一部となりました。 このリリースでは、単体テストのコードカバレッジ分析と継続的テストの 2 つの主要な機能がサポートされています。
dotnetコンソールツールのサポート。 現在、dotCover コマンドラインランナーは、.NET コマンドラインツール(dotnet.exe)の拡張機能として使用できます。 例:dotnet dotCover testを実行すると、単体テストのカバレッジ分析を実行できます。今後は、dotCover.exe コンソールランナーを使用する場合、常に
coverコマンドをanalyzeコマンドより優先して使用してください。 カバレッジ結果は--ReportType引数のみに依存します。これが指定されていれば特定の種類のレポートが生成され、指定されていなければ通常のカバレッジスナップショットが保存されます。
dotCover 2018.1
個別の 継続テストセッションは不要 - 継続テストモードは、どのユニットテストセッションでもオンにできます。
新しい継続的なテストの 自動開始モード。
カバレッジ情報は、セッションごとの カバレッジ タブではなく、別の ユニットテストカバレッジウィンドウに表示されるようになりました。 1 つの場所ですべてのユニットテストセッションの集計されたカバレッジデータを参照してください。
dotCover コンソールランナーは、任意の管理対象プロセスおよびサービス(
analyze-everything、analyze-service)をカバーし、コンソールツールの実行インスタンスにカバレッジスナップショット取得コマンドを送信できるようになりました。 これにより、IIS/IIS Express 上で実行されている Web アプリのカバレッジ取得が飛躍的に容易になります。
dotCover 2017.3
.NET Core は、NUnit および xUnit の連続テストモードでカバレッジをテストします。
カバレッジ結果の迅速な評価 .Visual Studio エディターのガターにある「シールド」アイコンを使用すると、合計カバレッジ率と失敗したテストの数をすばやく表示できます。 アイコンをクリックすると、カバーされていないステートメント間を移動します。
改善された「カバーステートメントの表示」。 これで、エディターで カバーテストを表示する を使用した後、ポップアップウィンドウに、コードの正確な部分がクラス、メソッド、特定のステートメントのどれであるかがわかります。
dotCover 2017.2
.NET Core は MSTest のカバレッジサポートをテストします。
パフォーマンスの向上。 2017.2 より前は、大規模なソリューションでの継続的テストは 本当に大変でした 。テスト自体は非常に素早く実行できましたが、その後のカバレッジセッションが終了するまでに数分かかることもありました。 この問題は dotCover 2017.2 以降は発生しません。新しいスナップショットフォーマットにより、dotCover はカバレッジ結果の処理が大幅に高速化されました。
カバレッジ結果は、特定のテストだけでなく、テストグループ、プロジェクト、カテゴリなどに対しても表示されるようになりました。
色盲マーカー。 現在、マーカーは、色だけでなくその形状でもカバレッジとテスト結果を示すことができます。
スナップショットからカバレッジデータを追加します。 特定の ユニットテストセッションのカバレッジ結果を表示する際、スナップショットからのカバレッジデータとマージできるようになりました。
dotCover 2017.1
色付きの背景を使用してハイライトします。 新しいハイライトスタイル(マーカーを使用)は、すべてのユースケースに適していない可能性があるため、マーカーと色付き背景を切り替えたり、両方を表示するオプションを追加しました。 古いハイライトスタイルは、更新されたロジックをサポートし、テストカバレッジとテスト結果の両方を表示します。
dotCover 2016.3
新しいコードカバレッジのハイライト。 テスト結果はコードエディターで直接見ることができます。
カバレッジ分析に関係のない子プロセスを除外することにより、 コンソールランナーからプロセスをフィルタリングして不要なオーバーヘッドを削減する機能。
失敗したテストのより便利なデバッグ。 ブレークポイントを設定してデバッグを実行できます。
dotCover 2016.2
ユニットテストウィンドウ と連続テストセッションウィンドウの実行ログ。
自動プロパティを非表示にする オプションによるカバレッジ解析から自動プロパティを除外する機能
カバレッジ分析に関係のない子プロセスを除外することにより、 コンソールランナーからプロセスをフィルタリングして不要なオーバーヘッドを削減する機能。
dotCover 2016.1
カバレッジフィルターは 継続的テストでサポートされるようになりました。