Microsoftは、.NETのためのテストフレームワークであるMSTestをアップデートし、WinUIサポートを強化した。MSTest 3.4は、6月5日に発表され、NuGetを通じて利用可能である。このアップデートにより、MSTest.RunnerはWinUIフレームワークアプリケーションのサポートを追加し、未パッケージのWinUIアプリケーションのテストを簡素化するためのプロジェクトサンプルを提供している。

また、システム内蔵のSystem.Text.Jsonを使用することで、テストランナーのパフォーマンスが向上した。さらに、Roslynコンパイラープラットフォーム用のMSTest.Analyzersには、アサーションや属性の正しい使用を確保するための9つのルールが追加された。

MSTest 3.4の概要

Microsoftは、.NET向けのテストフレームワークであるMSTestの最新バージョン3.4をリリースした。このバージョンは、テスト環境の強化と新たな機能の追加を目的としている。特に注目すべきはWinUIサポートの追加である。これにより、WinUIフレームワークを利用するアプリケーションのテストがより効率的に行えるようになった。NuGetを通じて利用可能なMSTest 3.4は、開発者にとって利便性を大幅に向上させるものとなっている。

今回のアップデートでは、テストランナーのパフォーマンス向上も図られている。具体的には、従来のJsoniteの代わりにSystem.Text.Jsonを採用することで、処理速度が向上している。また、コマンドラインオプションのキャッシュ機能が追加され、テストの実行効率がさらに高まった。これにより、開発者はより迅速にテストを実行できるようになった。

さらに、MSTest 3.4は未パッケージのWinUIアプリケーションのテストを簡素化するためのプロジェクトサンプルを提供している。このサンプルは、開発者がすぐにテスト環境を構築できるように設計されており、WinUIアプリケーションのテストを一層容易にする。このように、MSTest 3.4は多くの改良と新機能を備えた強力なテストフレームワークである。

WinUIサポートの詳細

MSTest 3.4では、WinUIフレームワークアプリケーションのサポートが追加された。この新機能により、開発者はWinUIを使用したアプリケーションのテストを効率的に行うことができる。特に、未パッケージのWinUIアプリケーションのテストが容易になり、プロジェクトサンプルも提供されている。このサンプルは、迅速なテスト環境の構築を可能にするため、開発者にとって非常に有用である。

WinUIサポートの追加は、MSTestのテストランナーに直接統合されている。これにより、開発者は新たな設定や追加のツールを必要とせずに、既存のテスト環境でWinUIアプリケーションのテストを行うことができる。この統合は、開発プロセスの一貫性を保ちながら、テストの効率を向上させる。

また、テストランナーのパフォーマンスも向上している。System.Text.Jsonの採用により、データのシリアル化とデシリアル化の速度が向上し、テストの実行時間が短縮されている。これに加え、コマンドラインオプションのキャッシュ機能が追加され、テストの実行効率がさらに高まった。これらの改良により、開発者はより迅速かつ効率的にWinUIアプリケーションのテストを行うことができる。

Roslynコードアナライザーの強化

MSTest 3.4では、Roslynコンパイラープラットフォーム用のコードアナライザーが大幅に強化された。具体的には、アサーションや属性の正しい使用を確保するための9つの新しいルールが追加された。これらのルールは、コーディングのベストプラクティスを推進し、一般的な落とし穴を回避するために設計されている。開発者はこれにより、より質の高いテストコードを書くことができる。

これらの新ルールは、MSTest.Analyzersに組み込まれている。MSTest.Analyzersは、Roslynコンパイラープラットフォームと連携し、テストコードの品質を向上させるためのツールである。新ルールの追加により、開発者はアサーションや属性の適切な使用を保証することができ、設計の一貫性を保つことができる。また、これにより、テストコードのメンテナンス性も向上する。

さらに、MSTest 3.4では、テストクラスやメソッドの設計に関するガイドラインも提供されている。これにより、開発者はより効率的にテストコードを書くことができ、エラーの発生を未然に防ぐことができる。これらのガイドラインは、テストコードの品質を向上させ、開発プロセス全体の信頼性を高める。MSTest 3.4のこれらの改良により、開発者はより質の高いテストコードを効率的に作成することができる。

追加された新機能と改善点

MSTest 3.4には、多くの新機能と改善点が追加されている。特に注目すべきは、STAスレッドのサポートである。これにより、特定のテストやテストクラスをSTAスレッドモードで実行できるようになった。この機能は、UIテストにおいて特に有用であり、ユーザーコミュニティからの長年の要望に応えたものである。

また、タイムアウト機能の追加も重要な改善点である。AssemblyInitiative、AssemblyCleanup、ClassCleanup、TestCleanupなどのフィクスチャメソッドに対して、タイムアウトを設定できるようになった。これにより、テストの実行時間をより厳密に管理できるようになり、効率的なテスト運用が可能になる。さらに、[Timeout]属性がすべてのフィクスチャメソッドに適用され、テスト実行の柔軟性が高まった。

加えて、PlaywrightやAspireを使用したテストが簡素化され、プロジェクトのボイラープレートが削減された。これにより、開発者は初期設定の手間を省き、迅速にテストを開始できるようになった。さらに、MSTest SDKのサンプルプロジェクトも強化され、開発者がSDKを活用するための具体的な例が提供されている。これらの新機能と改善点により、MSTest 3.4は、より強力で使いやすいテストフレームワークとなった。

Reinforz Insight
ニュースレター登録フォーム

最先端のビジネス情報をお届け
詳しくはこちら

プライバシーポリシーに同意のうえ