dotCoverの新機能

このページでは、dotCoverの最近のバージョンでの更新内容をご案内します。 注目すべき更新には、コードカバレッジのハイライト表示オプションの追加、ユニットテストのフィードバックを大幅に高速化する継続的テスト、Visual Studio / JetBrains Rider と .NET Core のサポートなどが挙げられます。

ダウンロード

無料30日間体験版

.NET のサポート 2020.3

dotCover では、.NET 5 を対象とするアプリケーションのカバレッジ解析を実行できるようになりました。

継続的テストの改善

継続的テストの改善 2020.3

継続的テストのセッションがトリガーされた際にビルドすべきプロジェクトを絞り込めるようになりました。 これにより、継続的テストのセッションが高速化されます。 この機能は、Visual Studio と Rider で機能します。

複数のフレームワークを対象とするプロジェクトのサポートを改善

複数のフレームワークを対象とするプロジェクトのサポート改善 2020.3

Visual Studio と Rider の Unit Tests Coverage ウィンドウで、ターゲットフレームワーク別にカバレッジの結果をフィルタリングできるようになりました。

古いカバレッジ情報のあるメソッドは、カバレッジツリーに表示される

古いカバレッジ情報のあるメソッドをカバレッジツリーに表示 2020.3

2020.3 より前のバージョンでは、古いカバレッジ情報のあるメソッドは、ガターのマーカー付きでのみハイライト表示されていました。 新しいバージョンでは、Visual Studio の Unit Tests Coverage ウィンドウで、古いカバレッジ情報がハイライト表示されます。

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

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

Rider のソリューションハイライトレベルオプションを使って、コードカバレッジのハイライト表示機能を有効または無効にできるようになりました。

ARM64 アーキテクチャのサポート

ARM64 アーキテクチャのサポート 2020.2

Linux(Debian および Ubuntu)用の dotCover コンソールランナーが ARM64 システム上でカバレッジ解析を実行できるようになりました。

Rider 向けの dotCover の改善点

Rider 向けの dotCover の改善点 2020.2

新しいリリースでは、Rider の dotCover プラグインに次のようないくつかの便利な新機能が追加されています。

  • Unit Tests Coverage ウィンドウでカバレッジレポートをエクスポートできるようになりました。
  • Unit Tests Coverage ウィンドウに高速検索機能が追加されました。
  • コード内のある文字からカバレッジツリー内の対応する文字に移動できるようになりました(Navigate to | Coverage Tree)。
コンソールランナーの改善点

コンソールランナーの改善点 2020.2

  • Summary レポートタイプ--reportype=SummaryXml パラメーターを使用し、カバー対象のクラス / メソッド / ステートメントの合計数に関するデータを含む新しいレポートタイプを作成できるようになりました。
  • ランナーが複数タイプのレポートを同時に生成できるようになりました。

JetBrainsRider 2020.1 におけるカバレッジフィルタ

JetBrains Rider でランタイムとカバレッジの結果フィルタを適用できるようになりました。

Unityへの対応

Windows、macOS、LinuxのUnity対応 2019.3

dotCover 2019.3は、すべてのOSでUnity 2018.3以降に対応しています。 カバレッジ解析を実行するには、JetBrains Riderを使用する必要があります。

さまざまな改善 2019.3

dotCover 2019.3ではさらに複数の改善が行われています。

  • Microsoft Fakeに対応しました。
  • Rider、Visual Studio、およびdotCoverコンソールツールで生成されたレポートでネストした名前空間ごとにカバレッジの結果をグループ化できるようになりました。
Windows、macOS、Linux上のMonoをサポート

Windows、macOS、LinuxのMono対応 2019.2

dotCover 2019.2は、Windows、macOS、Linux上のMono 5.10以降をサポートしています。 これらのOSでカバレッジ解析を実行するには、JetBrains RiderまたはdotCoverコンソールランナーを使用する必要があります。

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

dotCoverのコンソールランナーをWindowsだけではなく、macOSとLinuxでもご利用いただけるようになりました。 これらの新しいプラットフォームでの利便性を高めるため、このツールはUnix形式の構文でコマンド引数を受け付けます。 例えば、現在では /TargetExecutable=MyApp.exe-⁠-⁠targetexecutable:MyApp.exe の両方が有効となっています。

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

macOS、Linux上の.NET Coreのサポート

macOS、Linux上の.NET Coreのサポート 2019.1

dotCover 2019.1は、Windows上だけではなく、macOS、Linux上でも.NET Core 2.0 – 3.0プロジェクトをサポートしています。 これらのOSでカバレッジ解析を実行するには、JetBrains RiderまたはdotCoverコンソールランナーを使用する必要があります。

ダウンロード

無料30日間体験版