このページでは、dotCover の最新の更新と変更内容を説明します。
このリリースの dotCover では、活発に使用されているモダンなテクノロジーに焦点を当て、パフォーマンスの最適化とエクスペリエンスのさらなる合理化を行いました。 オーバーヘッドを削減してカバレッジパフォーマンスを改善するため、最新データを基に使用率が最も低い機能とテクノロジーのサポートを終了しました。
Mono および Unity プロジェクトのサポートが終了しました。 Unity のサポートは、ランタイムが CoreCLR に移行したら復活する予定です。
また、以下の既存または使用頻度の低いアプリケーションタイプに対するカバレッジサポートも段階的に廃止されています。
これらの変更により、当社が大多数のユーザーにとって最も関連性の高いテクノロジーに集中して開発に取り組めるようになります。
コマンドラインランナーを最新化し、最近の開発ワークフローとの一貫性と整合性を高めました。
cover-dotnet コマンドが 1 つの dotcover cover コマンドに統合され、すべてのターゲットタイプに対応できるようになりました。 --targetExecutable が指定されていない場合、dotCover は適切な dotnet 実行可能ファイルの自動検出を試みます。 dotcover cover @args.txt)。 dotcover.exe ランナーが NuGet パッケージから削除されました。 CLI ランナーが .NET グローバルまたはローカルツールとしてのみ提供されるようになりました(.NET 6 以降が必要です)。 dotCover のフィルター処理の仕組みを合理化し、最も実用的かつ広く使用されているオプションに的を絞りました。 複雑さと保守のオーバーヘッドを軽減するため、使用頻度の低いフィルターが UI と CLI ランナーの両方から削除されました。
以下のフィルタータイプのサポートを終了しました。
継続的テストのワークフローを次のように改良し、使いやすさを改善しました。
従来は各ユニットテストセッションが継続的テストセッションに変換され、複数のセッションを実行中に混乱が生じる場合がありました。
このリリースでは、単一の独立した継続的テストセッションになりました。 この変更により、テストワークフローをより簡単に管理し、把握できるようになっています。
ReSharper と Rider の dotCover に継続的テスト用の新しいアイコンが追加されました。 このアイコンには、失敗したテストの有無を含む現在のテストの状態が表示されます。 また、継続的テストの有効化または無効化、カバレッジ結果の表示、コードハイライトの切り替えなど、いくつかのクイックアクションも実装されています。
このリリースでは、MAUI フレームワークをベースとするユニットテストとアプリケーションのカバレッジ解析を実行できるようになりました。 現在、dotCover は Windows の .NET 7.0 以上をターゲットとする WinUI デスクトップアプリケーションのみをサポートしています。 これは、dotCover スタンドアロンと ReSharper および Rider の dotCover に適用されます。
Rider と ReSharper の dotCover のコードハイライトが改善されました。新しい背景色と部分的にカバーされたコード行に適用される新しいガターアイコンが導入され、その他の小規模な変更が行われています。
dotCover コマンドラインツールがクロスプラットフォームフレームワーク依存型 .NET ツールとして提供されるようになりました。
このツールは CI/CD シナリオのデフォルトのソリューションとして機能し、以前のソリューションを置き換えます。
ショートカットを適用して、継続的テストを直接トリガーできるようになりました。 以前は、プロジェクトをビルドまたは保存することでのみ間接的にトリガー可能でした。 この機能は ReSharper を組み込んだ Visual Studio と JetBrains Rider の両方で動作します。