dotCover の新機能 このページでは、dotCover の最新の更新と変更について詳しく説明します。
このリリースでは、dotCover のパフォーマンスを最適化し、最新の積極的に利用されているテクノロジーに重点を置くことで、よりスムーズなエクスペリエンスを実現します。オーバーヘッドを削減し、カバレッジパフォーマンスを向上させるため、最新のデータに基づき、利用頻度の低い機能とテクノロジーのサポートを終了しました。
Mono および Unity プロジェクトはサポートされなくなりました。Unity のサポートは、ランタイムが CoreCLR に移行すると再開されます。
また、以下のレガシーまたはほとんど使用されないアプリケーションタイプに対するカバレッジサポートも段階的に廃止されました。
これらの変更により、大多数のユーザーにとって最も関連性の高いテクノロジーに開発の取り組みを集中させることができます。
コマンドラインランナーを最新化して、現在の開発ワークフローとの一貫性と整合性を高めました。
cover-dotnet コマンドは、すべてのターゲットタイプに対して単一の dotcover cover コマンドに統合されました。--targetExecutable が指定されていない場合、dotCover は適切な dotnet 実行ファイルを自動的に検出しようとします。dotcover cover @args.txt)を使用できます。dotcover.exe ランナーは NuGet パッケージから削除されました。CLI ランナーは、.NET グローバルまたはローカルツールとしてのみ利用可能になりました(.NET 6 以降が必要です)。dotCover のフィルタリングシステムを合理化し、最も有用で広く採用されているオプションに焦点を絞りました。複雑さとメンテナンスのオーバーヘッドを軽減するため、UI と CLI ランナーの両方から、あまり使用されないフィルターを削除しました。
次のフィルタータイプはサポートされなくなりました。
使いやすさを向上させるために、継続的テストのワークフローを改善しました。
以前は、各ユニットテストセッションが継続的なテストセッションに変換される可能性があり、複数のセッションが実行されている場合に混乱が生じる可能性がありました。
現在、単一の独立した継続的テストセッションがあります。この変更により、テストワークフローの管理と理解が容易になります。
dotCover には、ReSharper および Rider での継続的テスト用の新しいアイコンがあります。アイコンには、失敗したテストがあるかどうかなど、現在のテスト状態が表示されます。さらに、継続的テストの有効化または無効化、カバレッジ結果の表示、コードのハイライトの切り替えなど、いくつかのクイックアクションが提供されます。

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

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

dotCover コマンドラインツールはクロスプラットフォームのフレームワークに依存する .NET ツール(英語)として提供されるようになりました。
このツールは、CI/CD シナリオのデフォルトのソリューションとして機能し、以前のツール(英語)を置き換えます。


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