dotCover 2021.1 ヘルプ

dotCover の新機能

dotCover 2021.1

dotCover 2020.3

  • .NET5 のサポート

    dotCover を使用すると、.NET5 を対象とするアプリケーションのカバレッジ分析を実行できます。

  • 継続的テストの改善。

    これで、継続的テストセッションがトリガーされたときに、どのプロジェクトを構築する必要があるかを調整できます。これにより、継続的なテストセッションをスピードアップできます。この機能は、Visual StudioRider の両方で機能します。

  • 複数のフレームワークを対象とするプロジェクトのサポートが改善されました。

    現在、Visual StudioRider の両方のユニットテストカバレッジウィンドウでは、ターゲットフレームワークでカバレッジ結果をフィルタリングできます。

  • カバレッジ情報が古くなっているメソッドは、カバレッジツリーに表示されます。

    2020.3 より前は、カバレッジ情報が古くなったメソッドは、ガター内のマーカーでのみハイライトされていました。現在、Visual Studio では、カバレッジ情報が古くなっているメソッドも単体テストのカバレッジウィンドウでハイライトされます。

  • ソリューションのハイライトレベルオプションのコードカバレッジ。

    これで、Rider のソリューションハイライトレベルオプションを使用して、コードカバレッジハイライトのオンとオフを切り替えることができます。

dotCover 2020.2

  • Rider単体テストのカバレッジウィンドウの改善:

    • このウィンドウからカバレッジレポートをエクスポートできます。

    • このウィンドウでクイック検索を実行できます。

    • コード内のシンボルからカバレッジツリー内のこのシンボルに移動できます。

  • dotCover コンソールランナーの改善:

    • --reportype=SummaryXml パラメーターを使用すると、合計でカバーされるクラス、メソッド、ステートメントの数に関するデータを含む新しいサマリーレポート型を作成できます。

    • これで、ランナーは複数のタイプのレポートを一度に生成できます: --reporttype=HTML,SummaryXml --output=report.html;summary.xml

    • Linux のランナー(GLIBC_2.23 以降のディストリビューション)は、ARM64 システムで分析を実行できるようになりました。

dotCover 2020.1

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

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

dotCover 2019.3

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

dotCover 2018.1

dotCover 2017.3

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

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

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

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

関連ページ:

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

場合によっては、カバレッジ分析の範囲を制限する必要があります。例: 複数のプロジェクトと何千ものテストを含む大スコープアプリケーションの開発に参加している場合、これは意味があります。この場合、ソリューション内のすべてのプロジェクト(タイプ、タイプメンバー)の対象範囲を分析する必要はありませんが、特定の機能に関連するものだけを分析する必要があります。もう一つの例は、現在興味を持っていないノード(名前空間、クラス、メソッド)を除外することによって、カバレッジツリーの「ノイズ」を減らすことです。主なフ...

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

dotCover コンソールランナーは、アーカイブ、NuGet パッケージ(Windows、macOS、Linux)、または .NET グローバルツールとして無料で配布されるコマンドラインツールです。このツールを使用すると、次のことができます。テストランナー(MSTest、NUnit、xUnit、MSpec など)の実行を制御し、実行されたテストのカバレッジをカバレッジスナップショットに記録し、レポートを生成します。カバレッジスナップショットをマージします。たとえば、プロジェクトまたはソリューショ...

カバレッジ設定ダイアログ | dotCover

Visual Studio の場合:dotCover スタンドアロンアプリケーション: このダイアログでは、外部アプリケーションのカバレッジ実行を開始するときに、アプリケーションタイプを選択し、関連する設定を構成できます。選択したアプリケーションタイプに応じて、ダイアログのコントロールでさまざまなオプションを設定できます。例:IIS を使用した Web アプリケーションを選択すると、ダイアログは次のようになります。選択したアプリケーションタイプにかかわらず、カバレッジオプションセクションには次のコ...

継続的なテスト | dotCover

継続的なテストは、さまざまな方法でテスト駆動開発のプラクティスを合理化します。ユニットテストに影響を与える変更を検出し、影響を受けたすべてのプロジェクトを再構築し、新しいテストと古いテストをすべて再実行します。すべてがバックグラウンドで自動的に行われます。影響を受けるプロジェクトのみが再構築されます。新しいテストと旧式のテストのみが再実行されます。ユニットテストセッションは、ユニットテストセッションウィンドウで連続テストモードのいずれかに切り替えることができます。連続テストを無効にするには、モー...

継続的なテスト

このページで設定可能な設定は、レイヤーベースの設定のメカニズムを使用して保存されます。継続的なテストセッションで自動的にテストを開始するこの設定は、連続テストモードでの自動起動テストのトリガーを指定します。ビルド: 明示的にソリューションを構築した後にテストが自動的に開始されます。保存: ソリューシ

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

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