Rozšíření diagnostiky
Tento článek obsahuje seznam všech Microsoft Testing Platform
rozšíření souvisejících s možnostmi diagnostiky.
Předdefinované možnosti
Následující možnosti platformy poskytují užitečné informace pro řešení potíží s testovacími aplikacemi:
--info
--diagnostic
--diagnostic-filelogger-synchronouswrite
--diagnostic-verbosity
--diagnostic-output-fileprefix
--diagnostic-output-directory
Diagnostické protokoly můžete povolit také pomocí proměnných prostředí:
Environment variable name | Popis |
---|---|
TESTINGPLATFORM_DIAGNOSTIC |
Pokud je 1 tato možnost nastavená, povolí protokolování diagnostiky. |
TESTINGPLATFORM_DIAGNOSTIC_VERBOSITY |
Definuje úroveň podrobností. Dostupné hodnoty jsou Trace , Warning Error Debug Information nebo .Critical |
TESTINGPLATFORM_DIAGNOSTIC_OUTPUT_DIRECTORY |
Výstupní adresář protokolování diagnostiky, pokud není zadaný, soubor se vygeneruje ve výchozím adresáři TestResults . |
TESTINGPLATFORM_DIAGNOSTIC_OUTPUT_FILEPREFIX |
Předpona názvu souboru protokolu. Výchozí hodnota "log_" je . |
TESTINGPLATFORM_DIAGNOSTIC_FILELOGGER_SYNCHRONOUSWRITE |
Vynutí integrovaný protokolovací nástroj pro zápis protokolů synchronně. Užitečné ve scénářích, kdy nechcete ztratit žádné položky protokolu (pokud se proces chybově ukončí). Tím se zpomalí spuštění testu. |
Poznámka:
Proměnné prostředí mají přednost před argumenty příkazového řádku.
Výpis stavu systému
Toto rozšíření umožňuje vytvořit soubor s výpisem stavu systému, pokud se proces chybově ukončí. Toto rozšíření se dodává jako součást balíčku NuGet Microsoft.Testing.Extensions.CrashDump .
Důležité
Balíček se dodává s knihovnou Microsoft .NET uzavřenou zdrojovou knihovnou microsoftu zdarma pro použití licenčního modelu.
Ke konfiguraci generování souboru s výpisem stavu systému použijte následující možnosti:
Možnost | Popis |
---|---|
--crashdump |
Vygeneruje soubor s výpisem paměti při chybovém ukončení procesu testovacího hostitele. Podporováno v .NET 6.0 nebo novější. |
--crashdump-filename |
Určuje název souboru výpisu paměti. |
--crashdump-type |
Určuje typ výpisu paměti. Platné hodnoty jsou Mini , Heap , Triage , Full . Výchozí hodnoty jako Full . Další informace naleznete v tématu Typy mini výpisů paměti. |
Upozornění
Rozšíření není kompatibilní s rozhraním .NET Framework a bude bezobslužně ignorováno. Pro podporu rozhraní .NET Framework povolíte postmortem ladění pomocí nástroje Sysinternals ProcDump. Další informace naleznete v tématu Povolení ladění Postmortem: Window Sysinternals ProcDump. Řešení pro ladění postmortem také bude shromažďovat informace o chybách procesu pro .NET, abyste se vyhnuli použití rozšíření, pokud cílíte na testovací aplikace .NET i .NET Framework.
Zablokování výpisu paměti
Toto rozšíření umožňuje vytvořit soubor s výpisem paměti po daném časovém limitu. Toto rozšíření se dodává jako součást balíčku Microsoft.Testing.Extensions.HangDump .
Důležité
Balíček se dodává s knihovnou Microsoft .NET uzavřenou zdrojovou knihovnou microsoftu zdarma pro použití licenčního modelu.
Ke konfiguraci generování souboru s výpisem stavu systému zablokování použijte následující možnosti:
Možnost | Popis |
---|---|
--hangdump |
Vygeneruje soubor s výpisem paměti pro případ, že proces testovacího hostitele přestane reagovat. |
--hangdump-filename |
Určuje název souboru výpisu paměti. |
--hangdump-timeout |
Určuje časový limit, po kterém se vygeneruje výpis paměti. Hodnota časového limitu je zadána v jednom z následujících formátů:1.5h , , 1.5hour 1.5hours 90m , 90min , , 90minute 90minutes 5400s , 5400sec , 5400second . 5400seconds Výchozí hodnota je 30m (30 minut). |
--hangdump-type |
Určuje typ výpisu paměti. Platné hodnoty jsou Mini , Heap , Triage , Full . Výchozí hodnoty jako Full . Další informace naleznete v tématu Typy mini výpisů paměti. |