dotCover の新機能

dotCover の新機能

このページでは、dotCover の最新の更新と変更について詳しく説明します。

パフォーマンスの改善 2025.2

このリリースでは、dotCover のパフォーマンスを最適化し、最新の積極的に利用されているテクノロジーに重点を置くことで、よりスムーズなエクスペリエンスを実現します。オーバーヘッドを削減し、カバレッジパフォーマンスを向上させるため、最新のデータに基づき、利用頻度の低い機能とテクノロジーのサポートを終了しました。

ランタイムとフレームワークのサポートの変更

Mono および Unity プロジェクトはサポートされなくなりました。Unity のサポートは、ランタイムが CoreCLR に移行すると再開されます。

また、以下のレガシーまたはほとんど使用されないアプリケーションタイプに対するカバレッジサポートも段階的に廃止されました。

  • IIS Express
  • WCF
  • WinRT
  • 外部 .NET プロセス
  • Mono (すべての変種)
  • MAUI

これらの変更により、大多数のユーザーにとって最も関連性の高いテクノロジーに開発の取り組みを集中させることができます。

コマンドラインランナーの改善

コマンドラインランナーを最新化して、現在の開発ワークフローとの一貫性と整合性を高めました。

  • cover-dotnet コマンドは、すべてのターゲットタイプに対して単一の dotcover cover コマンドに統合されました。--targetExecutable が指定されていない場合、dotCover は適切な dotnet 実行ファイルを自動的に検出しようとします。
  • XML ベースの設定ファイルはサポートされなくなりました。代わりに、コマンドライン引数付きのプレーンテキストファイル(例: dotcover cover @args.txt)を使用できます。
  • スタンドアロンの dotcover.exe ランナーは NuGet パッケージから削除されました。CLI ランナーは、.NET グローバルまたはローカルツールとしてのみ利用可能になりました(.NET 6 以降が必要です)。

カバレッジフィルタリングの更新

dotCover のフィルタリングシステムを合理化し、最も有用で広く採用されているオプションに焦点を絞りました。複雑さとメンテナンスのオーバーヘッドを軽減するため、UI と CLI ランナーの両方から、あまり使用されないフィルターを削除しました。

次のフィルタータイプはサポートされなくなりました。

  • メソッドとクラスによるフィルタリング
  • ファイルパスフィルター
  • ソース内コメントフィルター

継続的テスト 2024.2.3 の再構築

使いやすさを向上させるために、継続的テストのワークフローを改善しました。

以前は、各ユニットテストセッションが継続的なテストセッションに変換される可能性があり、複数のセッションが実行されている場合に混乱が生じる可能性がありました。

現在、単一の独立した継続的テストセッションがあります。この変更により、テストワークフローの管理と理解が容易になります。

連続テストインジケータ 2024.2.3

dotCover には、ReSharper および Rider での継続的テスト用の新しいアイコンがあります。アイコンには、失敗したテストがあるかどうかなど、現在のテスト状態が表示されます。さらに、継続的テストの有効化または無効化、カバレッジ結果の表示、コードのハイライトの切り替えなど、いくつかのクイックアクションが提供されます。

Support for MAUI applications

MAUI アプリケーションのサポート 2024.1

これで、MAUI フレームワークに基づく単体テストとアプリケーションのカバレッジ分析を実行できるようになりました。現在、dotCover は Windows 上の .NET 7.0+ をターゲットとする WinUI デスクトップアプリケーションのみをサポートしています。これは、dotCover スタンドアロンと、ReSharper および Rider の dotCover に適用されます。

Improved coverage highlighting

カバレッジのハイライトの改善 2024.1

Rider および ReSharper の dotCover では、コードのハイライトが改善され、新しい背景色、部分的にカバーされたコード行用の新しいガターアイコン、およびその他の小さな変更が追加されました。

Improved command-line tools

改善されたコマンドラインツール 2023.3

dotCover コマンドラインツールはクロスプラットフォームのフレームワークに依存する .NET ツール(英語)として提供されるようになりました。

このツールは、CI/CD シナリオのデフォルトのソリューションとして機能し、以前のツール(英語)を置き換えます。

継続的なテストへの近道 2023.1

ショートカットを適用することで、継続的テストを直接トリガーできるようになりました。以前は、プロジェクトをビルドまたは保存することによって間接的にしかこれを行うことができませんでした。この機能は、Visual Studio と ReSharper および JetBrains Rider の両方で機能します。