Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Microsft Testing Platform と TUnitで単体テスト実行

Avatar for KM5075 KM5075
May 24, 2026
150

Microsft Testing Platform と TUnitで単体テスト実行

Avatar for KM5075

KM5075

May 24, 2026

Transcript

  1. Microsoft Testing Platformとは  Microsoft Testing Platformが昨年発表したテストプラットフォーム  Microsoft。Testing.Platform (MTP)

    は、継続的インテグレーション (CI) パイプ ライン、CLI、Visual Studio テスト エクスプローラー、VS Code テスト エクス プローラーなど、すべてのコンテキストでテストを実行するための、VSTest の軽 量で移植可能な代替手段です。 MTP はテスト プロジェクトに直接埋め込まれて おり、テストの実行に必要な vstest.console や dotnet test など、他のアプリの 依存関係はありません。(公式概要より)  Microsoft.Testing.Platform の概要 - .NET テストランナー - .NET | Microsoft Learn
  2. なぜ新しく作ったのか?何が新しい?  既存システム(VSTest)のアーキテクチャーでは.NET以降に発生した問題に対応 できないケースが増えてきた  リフレクションを用いた動的な実行や他のライブラリに依存しているため環境によっ て不安定になることがある。  特にローカル(Windows)ーCI(Ubuntu)間で結果が異なるなど 

    Hostable:テストのランタイムを指定のアプリ内にホストできる  任意のアプリケーション内でテスト実行可能  制限があるデバイスや特殊な環境にも対応できる  ネイティブAOT対応  後述のTunitを使用するとネイティブAOTでテスト実行をものすごく早くできる。