Extensões de diagnóstico
Este artigo lista e explica todas as extensões de Microsoft Testing Platform
relacionadas ao recurso de diagnóstico.
Opções incorporadas
As seguintes opções de plataforma fornecem as informações úteis para solucionar problemas das suas aplicações de teste:
--info
--diagnostic
--diagnostic-filelogger-synchronouswrite
--diagnostic-verbosity
--diagnostic-output-fileprefix
--diagnostic-output-directory
Você também pode habilitar os logs de diagnóstico usando as variáveis de ambiente:
Nome da variável de ambiente | Descrição |
---|---|
TESTINGPLATFORM_DIAGNOSTIC |
Se definido como 1 , habilita o log de diagnóstico. |
TESTINGPLATFORM_DIAGNOSTIC_VERBOSITY |
Define o nível de verbosidade. Os valores disponíveis são Trace , Debug , Information , Warning , Error ou Critical . |
TESTINGPLATFORM_DIAGNOSTIC_OUTPUT_DIRECTORY |
O diretório de saída do log de diagnóstico, se não for especificado, o arquivo é gerado no diretório TestResults padrão. |
TESTINGPLATFORM_DIAGNOSTIC_OUTPUT_FILEPREFIX |
O prefixo do nome do ficheiro de log. O padrão é "log_" . |
TESTINGPLATFORM_DIAGNOSTIC_FILELOGGER_SYNCHRONOUSWRITE |
Força o registrador de arquivos interno a gravar logs de forma síncrona. Útil para cenários em que você não deseja perder nenhuma entrada de log (se o processo falhar). Isso torna mais lenta a execução do teste. |
Observação
As variáveis de ambiente têm precedência sobre os argumentos de linha de comando.
Relatório de falha
Esta extensão permite que você crie um arquivo de despejo de memória se o processo falhar. Esta extensão é fornecida como parte do pacote NuGet Microsoft.Testing.Extensions.CrashDump.
Importante
O pacote é disponibilizado com a biblioteca Microsoft .NET de código fechado num modelo de licenciamento gratuito para uso.
Para configurar a geração do arquivo de despejo de falha, use as seguintes opções:
Opção | Descrição |
---|---|
--crashdump |
Gera um arquivo de despejo quando o processo do host de teste falha. Suportado no .NET 6.0+. |
--crashdump-filename |
Especifica o nome do arquivo do dump. |
--crashdump-type |
Especifica o tipo de despejo. Os valores válidos são Mini , Heap , Triage , Full . Padrão como Full . Para obter mais informações, consulte Tipos de Mini Dumps. |
Atenção
A extensão não é compatível com o .NET Framework e será silenciosamente ignorada. Para suporte ao .NET Framework, ativa-se a depuração post-mortem com o Sysinternals ProcDump. Para obter mais informações, consulte Ativando a depuração postmortem: Windows Sysinternals ProcDump. A solução de depuração postmortem também recolherá informações sobre falha de processo para o .NET, para que possa evitar o uso da extensão se estiver a direcionar aplicativos de teste para .NET e .NET Framework.
Pendurar despejo
Esta extensão permite que você crie um arquivo de despejo após um determinado tempo limite. Esta extensão é fornecida como parte do pacote Microsoft.Testing.Extensions.HangDump.
Importante
O pacote é fornecido com a biblioteca Microsoft .NET de código fechado livre para usar o modelo de licenciamento.
Para configurar a geração do arquivo de despejo suspenso, use as seguintes opções:
Opção | Descrição |
---|---|
--hangdump |
Gera um arquivo de despejo caso o processo do host de teste trave. |
--hangdump-filename |
Especifica o nome do arquivo do dump. |
--hangdump-timeout |
Especifica o timeout após o qual o dump é gerado. O valor de tempo limite é especificado em um dos seguintes formatos:1.5h , 1.5hour , 1.5hours 90m , 90min , 90minute , 90minutes 5400s , 5400sec , 5400second , 5400seconds . Por padrão, é 30m (30 minutos). |
--hangdump-type |
Especifica o tipo de despejo. Os valores válidos são Mini , Heap , Triage , Full . Definições padrão como Full . Para obter mais informações, consulte Tipos de minidespejos. |