Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
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 для заглушек и шотов.
Коллекция данных телеметрии. Узнайте, как отказаться от сбора данных и какие данные собираются.