Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O Microsoft.Testing.Platform vem com funcionalidades integradas e pode ser estendido através de pacotes NuGet.
Ao usar o Microsoft.Testing.Platform.MSBuild (incluído transitivamente pelos runners MSTest, NUnit e xUnit), instalar um pacote de extensão NuGet é tudo o que precisa — as extensões são automaticamente detetadas e registadas, e o ponto de entrada é gerado para si.
Se optar por sair do ponto de entrada gerado automaticamente ao definir <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>, deve registar as extensões manualmente no seu Main método. Cada página de extensão documenta a chamada de registo manual.
As extensões que exigem um pacote NuGet são enviadas com o seu próprio modelo de licenciamento (algumas menos permissivas), certifique-se de consultar a licença associada às extensões que pretende usar.
Comece aqui
Use o seguinte caminho com base no seu objetivo:
- Encontre os switches de linha de comandos num só lugar: referência das opções da CLI do Microsoft.Testing.Platform.
- Adicione capacidades aos seus testes: utilize as páginas de funcionalidades neste artigo.
- Crie a sua própria extensão: arquitetura Microsoft.Testing.Platform, pontos de extensão e Serviços.
Escolha por cenário
- Necessidade de personalizar a saída do terminal: Saída do terminal (incorporada)
- Precisa de relatórios TRX ou Azure DevOps: Relatórios de Teste (extensão)
- Necessita de dados de cobertura: Cobertura por código (extensão)
- São necessários diagnósticos de falha ou congelamento: Despejos de falha e congelamento (extensão)
- Necessidade de tentar novamente testes falhados: Retentar (extensão)
- Necessito de suporte hot reload: Hot Reload (extensão)
- Precisa de suporte para Microsoft Fakes: Microsoft Fakes (extensão)
- Precisa de rastros e métricas do OpenTelemetry: OpenTelemetry (extensão)
- Recolha de dados de telemetria e opção de exclusão: Telemetria (extensão)
Funcionalidades incorporadas
Estas funcionalidades fazem parte da plataforma principal e não requerem pacotes NuGet adicionais.
Relatórios de estado e progresso para o terminal: modos de saída, suporte ANSI e indicadores de progresso.
Recursos de extensão
Estas funcionalidades exigem a instalação de pacotes NuGet.
Gerar ficheiros de relatório de teste (TRX, Azure DevOps).
Recolha dados de cobertura de código durante a execução dos testes.
Despejos de colisão e suspensão
Recolher ficheiros de despejo de processo em caso de falha ou bloqueio do host de teste.
Emitir traços e métricas através do OpenTelemetry durante os testes.
Tentar novamente testes falhados com políticas configuráveis.
Executa testes com suporte para recarregamento dinâmico, permitindo iteração rápida.
Executa testes que usem Microsoft Fakes para 'stubs' e 'shims'.
Recolha de telemetria. Saiba como optar por não participar e que dados são recolhidos.