dotCover の新機能

dotCoverの新機能

このページは、最近のdotCoverバージョンのアップデートをガイドしています。ハイライトには、コードカバレッジの強調表示、より迅速な単体テストフィードバックの継続的なテスト、Visual Studio / JetBrains Riderおよび.NETコアのサポートなど、より多くのオプションが含まれています。

ダウンロード(英語)
無料30日間のトライアル
Support for Mono on Windows, macOS, and Linux

Windows、macOS、およびLinuxでのMonoのサポート2019.2

dotCover 2019.2は、Windows、macOS、およびLinuxでMono 5.10以降のサポートを取得します。これらのオペレーティングシステムでカバレッジ分析を実行するには、JetBrains RiderまたはdotCoverコンソールランナーを使用する必要があります。

LinuxおよびmacOSのコンソールランナー2019.2

これで、dotCoverコンソールランナーをWindowsだけでなくmacOSおよびLinuxでも使用できるようになりました。新しいプラットフォームでより便利にするために、ツールはUnixスタイルの構文のコマンド引数を受け入れます。例:現在、/TargetExecutable=MyApp.exe--targetexecutable:MyApp.exe の両方が有効です。

さらに、コンソールランナーには、.NET CoreおよびMonoアプリケーションとユニットテストのカバレッジ分析を簡素化する2つの新しいコマンド cover-dotnet および cover-monoが追加されました。

Support for .NET Core on macOS and Linux

macOSおよびLinuxでの.NET Coreのサポート2019.1

dotCover 2019.1は、Windows上だけでなく、macOSおよびLinux上でも.NET Core 2.0 – 3.0プロジェクトを完全にサポートします。これらのオペレーティングシステムでカバレッジ分析を実行するには、JetBrains RiderまたはdotCoverコンソールランナーを使用する必要があります。

改善されたカバレッジフィルタ2018.3

dotCoverオプションには、カバレッジセッション中に適用されるランタイムフィルタと、セッションが終了した後のカバレッジ結果に適用される結果フィルタの2つのグループがあります。

カバレッジ結果フィルタは、ファイル名によって追加のフィルタを取得します。

Multiple target frameworks

複数のターゲットフレームワークのサポート2018.3

プロジェクトが複数のフレームワークをターゲットにしている場合、カバレッジツリーは各フレームワークに対して別々に結果を表示します(各フレームワークはツリー内の別々のノードとして表示されます)。コードの強調表示は、エディターで選択されているコンテキストによっても異なります。

Support for Visual Studio 2019 Preview 1

Visual Studio 2019プレビュー1のサポート2018.3

dotCover 2018.3は、ReSharper Ultimateファミリーの他の製品とともに、Visual Studio2019Preview 1にインストールできるようになりました。

dotCover integrated into Rider

JetBrains Rider統合2018.2

Visual Studioに加えて、dotCoverはWindows上のJetBrains Rider IDEの一部です。今回のリリースでは、単体テストのコードカバレッジ分析と連続テストという2つの主な機能がサポートされています。

詳細は、 単体テストの適用範囲と継続的なテスト今Riderで!(英語)を参照してください。

Support for dotnet

dotnetコンソールツールのサポート2018.2

現在、dotCoverコマンドラインランナーは、.NETコマンドラインツール(dotnet.exe)の拡張機能として使用できます。例:次のコマンドを実行すると、単体テストのカバレッジ分析を実行できます。
dotnet dotcover test

さらに、「古典的な」dotCover.exeコンソールランナーも改善されています。 analyze コマンドと cover コマンドのどちらかを選択しないでください。常に coverを使用してください。カバレッジ結果は、--ReportType 引数にのみ依存します。指定されている場合は、特定のタイプのレポートを取得します。そうでない場合は、通常のカバレッジスナップショットが保存されます。

詳細は、 > dotnet dotoverテスト(英語)を参照してください。

Continuous testing in any session

どのセッションでも継続的なテスト2018.1

もはや別々の連続テストセッションはありません! 連続テストモードは、任意のユニットテストセッションでオンにすることができます。dotCover 2017.3以前では、継続的なテストの範囲は、単一の連続したテストセッションによって制限されていました。これで、必要なだけ連続したテストを行うことができます。

さらに、dotCover 2017.3では、連続テスト中にテストが自動開始された方法に関する選択肢がありませんでした。ソリューションを構築または保存した後、dotCoverはカバレッジでテストを開始しました。2018.1では、カバレッジはもはや必要ではありません。新しいテストと古いテストを(カバーすることなく)実行するようにdotCoverに指示することができます。これは、最新のカバレッジスナップショットをすでにお持ちの場合は、時間を節約することができます。

詳細は、 より良い連続テストなど!(英語)を参照してください。

Unit Test Coverage window

単位テストカバレッジウィンドウ2018.1

カバレッジ情報は、セッションごとのカバレッジタブではなく、別のユニットテストカバレッジウィンドウに表示されるようになりました。この決定によるプラスの効果は、すべての単体テストセッションの集計カバレッジデータを1か所で確認できることです。

詳細は、 より良い連続テストなど!(英語)を参照してください。

Improved console runner tool

改善されたコンソールランナーツール2018.1

dotCoverコンソールランナーは、任意の管理対象プロセスおよびサービス(analyze-everything , analyze-service)を対象とし、コンソールツールの実行中のインスタンスにget coverage snapshotコマンドを送信する機能を取得します。これにより、IIS / IIS Express上で実行されているWebアプリケーションの対象範囲が大幅に広がります。

詳細は、 Webアプリケーションのコードカバレッジの分析(英語)を参照してください。

Support for .NET Core MSTest unit tests

.NETコアでのNUnitおよびxUnitのサポート2017.3

現在、.NET Coreを対象としたNUnitおよびxUnitの単体テストは、連続テストモードで完全にサポートされています。

Quick evaluation of coverage results

カバレッジ結果の迅速な評価2017.3

Visual Studioエディターの右側のガターにある "シールド"アイコンを使用すると、現在開いているファイルのコードに対するテストの失敗率と総カバレッジ率をすばやく確認できます。アイコンをクリックすると、カバーされていないステートメントが表示されます。

Improved 'Show Covering Tests'

'カバー・テストの表示' の改善2017.3

2017.3以前はエディターでカバーテストを表示するCtrl+Alt+K T)を使用した後、ポップアップウィンドウにカバーテストのリストが表示されますが、コードの正確な部分がクラス、メソッド、または特定のテストの対象となっているかについての情報は含まれていませんステートメント。このポップアップはこれを明示し、エディターでカバーされたステートメントを強調表示します。

Support for .NET Core MSTest unit tests

.NETコアMSTest単体テストのサポート2017.2

dotCover 2017.2は、.NETコアをターゲットとしたプロジェクトでのMSTest単体テストのフルカバレッジサポートを提供します。

  • テスト結果のカバレッジとハイライト
  • カバレッジデータのマージ
  • コード内の特定の場所をカバーするテストを表示します。
Code coverage improvements

コードカバレッジの改善2017.2

dotCover 2017.2では、コードカバレッジに関して複数の改善点が導入されました。

  • パフォーマンスの改善。2017.2前に、大規模なソリューションを継続的なテストと協力した本当の痛み(英語) :テストの実行が高速であったが、その後のカバレッジ解析は、数分かかることができます。この問題はdotCover 2017.2で解決されています。新しいスナップショットフォーマットにより、dotCoverはカバレッジ結果をはるかに高速に処理できるようになりました。
  • カバレッジ結果は、特定のテストだけでなく、テストグループ、プロジェクト、カテゴリなどにも表示されます。
  • 特定の単体テストセッションのカバレッジ結果を表示すると、スナップショットのカバレッジデータとマージできます。
Color-blind markers

シェイプされたマーカー (カラーブラインドモード)2017.2

dotCoverの強調表示マーカーは、カラーだけでなく、その形状とともにカバレッジとテスト結果を表示できるようになりました。

Colored background highlighting

色付きの背景を使用してハイライトする2017.1

古いスタイルの強調表示が再び戻ってきて、以前よりも優れています!

新しい強調表示スタイル(マーカーを使用)は、すべてのユースケースに適していない可能性があるため、マーカーと色付き背景を切り替えたり、両方を表示するオプションを追加しました。古い強調表示スタイルは、更新されたロジックをサポートし、テストカバレッジとテスト結果の両方を表示します。

ダウンロード(英語)
無料30日間のトライアル