Расширения диагностики
В этой статье описаны все Microsoft Testing Platform
расширения, связанные с возможностью диагностика.
Встроенные параметры
Следующие параметры платформы предоставляют полезные сведения для устранения неполадок тестовых приложений:
--info
--diagnostic
--diagnostic-filelogger-synchronouswrite
--diagnostic-verbosity
--diagnostic-output-fileprefix
--diagnostic-output-directory
Вы также можете включить журналы диагностика с помощью переменных среды:
Environment variable name | Description |
---|---|
TESTINGPLATFORM_DIAGNOSTIC |
Если задано значение 1 , включает ведение журнала диагностики. |
TESTINGPLATFORM_DIAGNOSTIC_VERBOSITY |
Определяет уровень детализации. Доступные значения: Trace , Debug , Information , Warning Error или Critical . |
TESTINGPLATFORM_DIAGNOSTIC_OUTPUT_DIRECTORY |
Выходной каталог журнала диагностики, если файл не указан в каталоге TestResults по умолчанию. |
TESTINGPLATFORM_DIAGNOSTIC_OUTPUT_FILEPREFIX |
Префикс имени файла журнала. По умолчанию — "log_" . |
TESTINGPLATFORM_DIAGNOSTIC_FILELOGGER_SYNCHRONOUSWRITE |
Позволяет встроенному средству ведения журнала файлов синхронно записывать журналы. Полезно для сценариев, когда вы не хотите терять записи журнала (если процесс завершается сбоем). Это замедляет выполнение теста. |
Примечание.
Переменные среды имеют приоритет над аргументами командной строки.
Аварийный дампов
Это расширение позволяет создать файл аварийного дампа, если процесс завершает работу. Это расширение поставляется в составе пакета NuGet Microsoft.Testing.Extensions.CrashDump .
Внимание
Пакет поставляется с библиотекой Microsoft .NET с закрытым исходным кодом для использования модели лицензирования.
Чтобы настроить создание файла аварийного дампа, используйте следующие параметры:
Вариант | Описание |
---|---|
--crashdump |
Создает файл дампа при сбое процесса тестового узла. Поддерживается в .NET 6.0+. |
--crashdump-filename |
Указывает имя файла дампа. |
--crashdump-type |
Указывает тип дампа. Допустимые значения: Mini , Heap , Full Triage . Значение Full по умолчанию . Дополнительные сведения см. в разделе "Типы мини-дампов". |
Внимание
Расширение несовместимо с платформа .NET Framework и будет автоматически игнорироваться. Для поддержки платформа .NET Framework включите отладку postmortem с помощью Sysinternals ProcDump. Дополнительные сведения см. в разделе "Включение отладки Postmortem: Window Sysinternals ProcDump". Решение для отладки postmortem также собирает сведения о сбое процесса для .NET, чтобы избежать использования расширения, если вы нацелены на .NET и платформа .NET Framework тестовых приложений.
Зависание дампа
Это расширение позволяет создать файл дампа после заданного времени ожидания. Это расширение поставляется в составе пакета Microsoft.Testing.Extensions.HangDump .
Внимание
Пакет поставляется с библиотекой Microsoft .NET с закрытым исходным кодом для использования модели лицензирования.
Чтобы настроить создание файла зависания дампа, используйте следующие параметры:
Вариант | Описание |
---|---|
--hangdump |
Создает файл дампа в случае зависания процесса тестового узла. |
--hangdump-filename |
Указывает имя файла дампа. |
--hangdump-timeout |
Указывает время ожидания, после которого создается дампа. Значение времени ожидания указывается в одном из следующих форматов:1.5h , , 1.5hour 1.5hours 90m , , 90min 90minute 90minutes 5400s , , 5400sec 5400second 5400seconds . По умолчанию используется 30m значение (30 минут). |
--hangdump-type |
Указывает тип дампа. Допустимые значения: Mini , Heap , Full Triage . Значение Full по умолчанию . Дополнительные сведения см. в разделе "Типы мини-дампов". |