Развертывание тестового узла

Эти расширения управляют развертыванием MTP и запуском тестового узла. Они используют экспериментальную ITestHostLauncher точку расширения для управления развертыванием и запуском тестового узла. Для каждого расширения требуется другой пакет NuGet, как описано в каждом разделе.

Совет

При использовании Microsoft. Testing.Platform.MSBuild установите пакет NuGet расширения, чтобы автоматически зарегистрировать расширение. MsTest, NUnit и xUnit runners включают Microsoft.Testing.Platform.MSBuild транзитивно. Если отключить созданную точку входа, вызовите AddSelfRegisteredExtensions регистрацию пакетов, которые вносит MSBuild.

Развертывание упакованных приложений

Расширение packaged-app регистрирует упакованный Windows тестовый узел с полным доверием из макета выходных данных сборки и активирует его с помощью идентификатора пользовательской модели приложения (AUMID). Это эталонный пример использования экспериментальной точки расширения ITestHostLauncher для упакованных приложений Windows. Для этого расширения требуется пакет NuGet Microsoft.Testing.Extensions.PackagedApp.

Note

Пакет расширения доступен начиная с MTP версии 2.3.0. Регистрация MSIX с полным доверием и активация AUMID реализованы в microsoft/testfx репозитории, но недоступны в общедоступном пакете NuGet с 6 августа 2026 г. Расширение экспериментально, а его параметры и формат выходных данных могут измениться в будущей версии.

Перед использованием расширения выполните следующие требования:

  • Целевая Windows версии платформы 10.0.19041.0 или более поздней.
  • Чтобы зарегистрировать макет выходных данных сборки без знака, включите режим разработчика или настройте загрузку неопубликованных данных.
  • Используйте узел рабочего стола с полным доверием. Расширение не поддерживает классический UWP, современный .NET UWP с UseUwpузлами AppContainer или другими узлами AppContainer.

Полное локальное размещение конфигурации WinUI см. в разделе "Тестирование приложений WinUI 3 с помощью MSTest и MTP".

Регистрация вручную

var builder = await TestApplication.CreateBuilderAsync(args);
builder.AddPackagedAppDeployment();

Не вызывайте AddPackagedAppDeployment , если локальное приложение уже вызывает AddSelfRegisteredExtensions и ссылается на пакет. Запуск MTP может зарегистрировать только один средство запуска тестового узла.