dotCover 2020.1 Help

dotCoverの新機能

dotCover 2020.1

  • JetBrains Riderのカバレッジフィルター
    これで、JetBrains Riderでランタイムフィルターとカバレッジ結果フィルターの両方を適用できます。

  • コマンドラインからのソースコードファイルへのアクセス
    コンソールランナーでは、すべてのカバレッジコマンドが --SourcesSearchPaths および --AllowSourceServersAccessという2つの追加パラメーターを取得します。これにより、ソースコードへのカスタムパスを指定し、それに応じてソースサーバーからソースコードをダウンロードできます。

dotCover 2019.3

  • Windows、macOS、およびLinuxでのUnityのサポート
    JetBrains RiderのdotCoverは、Unityプロジェクトのテストのカバレッジ分析をサポートしています。

  • Microsoft Fakesのサポート
    dotCoverは、Microsoft Fakesを使用してテストのカバレッジを分析できます。Microsoft Fakesは、Visual Studio 2017以降のdotCoverだけでなく、dotCoverコマンドラインツールでもサポートされていることに注意してください。後者の場合、vstest.console.exe (Visual Studio2017以降)を使用してテストを実行する必要があります。

  • ネームスペースによるカバレッジ結果のグループ化
    dotCoverは、Rider、Visual Studio、およびdotCoverコンソールツールによって生成されたレポートのネストされた名前空間によってカバレッジ結果をグループ化できます。

dotCover 2019.2

  • Windows、macOS、およびLinuxでのMonoのサポート。
    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単体テスト(英語)は修正されました。ドットネット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コンソールランナーを使用する場合は、analyze コマンドよりも常に cover コマンドを優先するべきです。カバレッジ結果は、--ReportType 引数にのみ依存します。指定されている場合は、特定のタイプのレポートを取得します。そうでない場合は、通常のカバレッジスナップショットが保存されます。

dotCover 2018.1

dotCover 2017.3

  • .NET Coreは、NUnitおよびxUnitの連続テストモードでカバレッジをテストします。

  • カバレッジ結果の迅速な評価。VisualStudioエディターの右側のガターにある「シールド」アイコンを使用すると、総カバー率と失敗したテストの数をすばやく表示できます。アイコンをクリックすると、発見されたステートメントをナビゲートできます。

  • 改善された「カバーステートメントの表示」。これで、エディターでカバーテストを表示するを使用した後、ポップアップウィンドウに、コードの正確な部分がクラス、メソッド、特定のステートメントのどれであるかがわかります。

dotCover 2017.2

  • .NETコアはMSTestのカバレッジサポートをテストします。

  • パフォーマンスの改善。2017.2の前は、大規模なソリューションで継続的なテストを行うことは大きな頭痛の種(英語)でした。テストは非常に高速に実行されますが、後続のカバレッジセッションが完了するまで数分かかることがありました。この問題はdotCover 2017.2にはもう存在しません。新しいスナップショット形式により、dotCoverはカバレッジ結果の処理を大幅に高速化します。

  • カバレッジ結果は、特定のテストだけでなく、テストグループ、プロジェクト、カテゴリなどに対しても表示されるようになりました。

  • 色盲マーカー。現在、マーカーは、色だけでなくその形状でもカバレッジとテスト結果を示すことができます。

  • スナップショットからカバレッジデータを追加します。特定の単体テストセッションのカバレッジ結果を表示するときに、スナップショットのカバレッジデータとマージすることができます。

dotCover 2017.1

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

dotCover 2016.3

dotCover 2016.2

  • Unit Test Sessionsウィンドウと連続テストセッションウィンドウの実行ログ。

  • 自動プロパティを非表示にするオプションによるカバレッジ解析から自動プロパティを除外する機能

  • カバレッジ分析とは無関係の子プロセスを除外することによって、不要なオーバーヘッドを削減するためにコンソールランナーからプロセスをフィルタリングする機能。

dotCover 2016.1

最終更新日: 2020年6月15日

関連ページ:

カバレッジフィルタを設定する

場合によっては、カバレッジ分析の範囲を制限する必要があります。例:複数のプロジェクトと何千ものテストを含む大スコープアプリケーションの開発に参加している場合、これは意味があります。この場合、ソリューション内のすべてのプロジェクト(タイプ、タイプメンバー)の対象範囲を分析する必要はありませんが、特定の...

コンソールランナーコマンド

dotCoverコンソールランナーは以下のコマンドを提供します:cover- 指定されたアプリケーションのカバレッジ分析を実行します。cover-dotnet (ドットネット)- システムにインストールされている「ドットネット」実行可能ファイルのカバレッジ分析を実行します。cover-mono (m...

Unityテストのカバレッジの分析

JetBrains Riderには、JetBrains dotCoverに基づいたカバレッジ分析ツールがバンドルされています。カバレッジ分析の詳細については、.NETコードのカバレッジの分析を参照してください。インストールとライセンス:dotCoverはRiderのバンドルプラグインとして提供されて...

ユニットテストカバレッジ

Visual Studioの場合:このウィンドウでは、単体テストのカバレッジ実行中に取得されたカバレッジデータを調査できます。各スナップショットは2つのビューで表示でき、ツールバーの右側にあるボタンで切り替えることができます。カバレッジツリー:このビューでは、すべてのコード項目がツリー構造でグループ...

コマンドラインからのカバレッジ分析

コードインスペクションを実行し、コマンドラインから分析を複製することもできます。dotCoverコンソールランナーは、アーカイブまたはNuGetパッケージ(Windows、macOS、Linux)として無料で配布されるコマンドラインツールです。このツールを使用すると、次のことができます。あらゆるテス...

コードカバレッジの視覚化

カバレッジを視覚化し、結果データをテストするために、dotCoverはVisual Studioエディターで現在のスナップショット内のステートメントを強調表示できます。Visualize code coverage in the editor分析したいスナップショットをカバレッジ結果ブラウザウィンド...