Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Microsoft.Testing.Platform поставляется со встроенными функциями и может быть расширен с помощью пакетов NuGet.
При использовании Microsoft.Testing.Platform.MSBuild (включаемый транзитивно MSTest, NUnit и xUnit runners), требуется только установка пакета расширения NuGet – расширения автоматически обнаруживаются и регистрируются, а точка входа создаётся автоматически.
Если вы откажетесь от автоматической точки входа, задав параметр <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>, необходимо зарегистрировать расширения вручную в методе Main . Каждая страница расширения документирует ручной вызов регистрации.
Расширения, для которых требуется пакет NuGet, поставляются с собственной моделью лицензирования (немного менее разрешительной), обязательно обратитесь к лицензии, связанной с расширениями, которые вы хотите использовать.
Начните здесь
Используйте следующий путь в зависимости от вашей цели.
- Найдите параметры командной строки в одном месте: справочник по параметрам Интерфейса командной строки Microsoft.Testing.Platform.
- Добавьте функциональные возможности в тестовые запуски: используйте страницы функций в этой статье.
- Создайте собственное расширение: архитектура Microsoft.Testing.Platform, точки расширения и службы.
Выбор по сценарию
- Необходимо настроить терминал: выходные данные терминала (встроенные).
- Требуются отчеты TRX или Azure DevOps: Test reports (расширение)
- Требуются данные о покрытии: покрытие кода (расширение)
- Необходима диагностика сбоев или зависаний: дампы сбоев и зависаний (расширение)
- Необходимо повторить неудачные тесты: повторная попытка (расширение)
- Требуется поддержка hot reload: Hot Reload (расширение)
- Нужна поддержка Microsoft Fakes: Microsoft Fakes (расширение)
- Требуется трассировка и метрики OpenTelemetry (расширение)
- Сбор данных телеметрии и возможность отказа от их использования: Телеметрия (расширение)
Встроенные функции
Эти функции являются частью основной платформы и не требуют дополнительных пакетов NuGet.
Отчеты о состоянии и ходе выполнения в терминале: режимы вывода, поддержка ANSI и индикаторы хода выполнения.
Функции расширения
Для этих функций требуется установка пакетов NuGet.
Создание файлов тестового отчета (TRX, Azure DevOps).
Сбор данных покрытия кода во время выполнения теста.
Аварийное завершение и зависание дампов
Сбор файлов дампа процесса при сбое или зависании тестового узла.
Во время выполнения тестов трассировки и метрики передаются с помощью OpenTelemetry.
Повторная проверка неудачных тестов с настраиваемыми политиками.
Выполнение тестов с поддержкой горячей перезагрузки для быстрой итерации.
Запустите тесты, использующие Microsoft Fakes для заглушек и шотов.
Коллекция данных телеметрии. Узнайте, как отказаться от сбора данных и какие данные собираются.