これらの拡張機能は、テスト ホストを展開および起動する方法と場所を制御します。 これらは試験的な ITestHostLauncher 拡張ポイントに基づいて構築されます。これにより、拡張機能はテスト ホストを開始するのではなく、デプロイと起動を引き継ぐようになります。 各セクションで説明されているように、各拡張機能には追加の NuGet パッケージが必要です。
ヒント
Microsoft.Testing.Platform.MSBuild (MSTest、NUnit、xUnit ランナーによって推移的に含まれる) を使用する場合、これらの拡張機能は NuGet パッケージをインストールするときに自動的に登録されます。コードの変更は必要ありません。 この記事で指定されている手動登録は、 <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>設定して自動生成されたエントリ ポイントを無効にした場合にのみ必要です。
パッケージ アプリのデプロイ
パッケージ アプリ展開拡張機能は、パッケージ化されたWindowsテスト ホスト (UWP またはパッケージ化された WinUI) を分離されたディレクトリに展開し、テスト ホストを開始するのではなく、そこから起動します。 パッケージ化されたWindows アプリの実験用ITestHostLauncher拡張ポイントの参照コンシューマーです。 この拡張機能には、Microsoft.Testing.Extensions.PackagedApp NuGet パッケージが必要です。
Note
バージョン 2.3.0 以降の MTP で使用できます。 この拡張機能は試験段階であり、オプションと出力形式は将来のバージョンで変更される可能性があります。
手動登録
var builder = await TestApplication.CreateBuilderAsync(args);
builder.AddPackagedAppDeployment();
.NET