Поделиться через


Функции Microsoft.Testing.Platform

Microsoft.Testing.Platform поставляется со встроенными функциями и может быть расширен с помощью пакетов NuGet.

При использовании Microsoft.Testing.Platform.MSBuild (включаемый транзитивно MSTest, NUnit и xUnit runners), требуется только установка пакета расширения NuGet – расширения автоматически обнаруживаются и регистрируются, а точка входа создаётся автоматически.

Если вы откажетесь от автоматической точки входа, задав параметр <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>, необходимо зарегистрировать расширения вручную в методе Main . Каждая страница расширения документирует ручной вызов регистрации.

Расширения, для которых требуется пакет NuGet, поставляются с собственной моделью лицензирования (немного менее разрешительной), обязательно обратитесь к лицензии, связанной с расширениями, которые вы хотите использовать.

Начните здесь

Используйте следующий путь в зависимости от вашей цели.

Выбор по сценарию

Встроенные функции

Эти функции являются частью основной платформы и не требуют дополнительных пакетов NuGet.

Выходные данные терминала

Отчеты о состоянии и ходе выполнения в терминале: режимы вывода, поддержка ANSI и индикаторы хода выполнения.

Функции расширения

Для этих функций требуется установка пакетов NuGet.

Тестовые отчеты

Создание файлов тестового отчета (TRX, Azure DevOps).

Покрытие кода

Сбор данных покрытия кода во время выполнения теста.

Аварийное завершение и зависание дампов

Сбор файлов дампа процесса при сбое или зависании тестового узла.

OpenTelemetry

Во время выполнения тестов трассировки и метрики передаются с помощью OpenTelemetry.

Повторить

Повторная проверка неудачных тестов с настраиваемыми политиками.

Hot Reload

Выполнение тестов с поддержкой горячей перезагрузки для быстрой итерации.

Microsoft Fakes

Запустите тесты, использующие Microsoft Fakes для заглушек и шотов.

Телеметрии

Коллекция данных телеметрии. Узнайте, как отказаться от сбора данных и какие данные собираются.