Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Microsoft.Testing.Platform é fornecido com recursos internos e pode ser estendido por meio de pacotes NuGet.
Ao usar o Microsoft.Testing.Platform.MSBuild (incluído transitivamente por MSTest, NUnit e xUnit runners), instalar um pacote NuGet de extensão é tudo o que você precisa – as extensões são detectadas e registradas automaticamente e o ponto de entrada é gerado para você.
Se você optar por não usar o ponto de entrada gerado automaticamente ao configurar <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>, deverá registrar as extensões manualmente no seu método Main. Cada página de extensão documenta a chamada de registro manual.
As extensões que exigem um pacote NuGet são enviadas com seu próprio modelo de licenciamento (alguns menos permissivos), lembre-se de se referir à licença associada às extensões que você deseja usar.
Comece aqui
Use o seguinte caminho com base em sua meta:
- Encontre opções de linha de comando em um só lugar: referência de opções da CLI microsoft.testing.platform.
- Adicione funcionalidades às execuções de teste: use as páginas de funcionalidades neste artigo.
- Crie sua própria extensão: arquitetura Microsoft.Testing.Platform, pontos de extensão e serviços.
Escolher por cenário
- Precisa personalizar a saída do terminal: Terminal output (incorporado)
- Precisa de relatórios TRX ou Azure DevOps: relatórios de teste (extensão)
- É necessário obter dados de cobertura: cobertura de código (extensão)
- Precisa de diagnóstico de falha ou travamento: despejos de falhas e travamentos (extensão)
- Necessidade de repetir testes com falha: Repetição (extensão)
- Precisa de suporte para Hot Reload (extensão)
- Precisa de suporte do Microsoft Fakes: Microsoft Fakes (extensão)
- Precisa de rastreamentos e métricas do OpenTelemetry: OpenTelemetry (extensão)
- Coleta e desativação de dados de telemetria: Telemetria (extensão)
Recursos integrados
Esses recursos fazem parte da plataforma principal e não exigem pacotes NuGet adicionais.
Relatórios de status e progresso para o terminal: Modos de saída, suporte ANSI e indicadores de progresso.
Recursos de extensão
Esses recursos exigem a instalação de pacotes NuGet.
Gerar arquivos de relatório de teste (TRX, Azure DevOps).
Coletar dados de cobertura de código durante a execução do teste.
Despejos de falhas e travamentos
Colete arquivos de despejo de processo quando o host de teste falhar ou travar.
Emita rastreamentos e métricas por meio do OpenTelemetry durante as execuções de teste.
Reexecutar testes com falha com políticas configuráveis.
Execute testes com suporte de recarregamento frequente para iteração rápida.
Executar testes que usam Microsoft Fakes para stubs e shims.
Coleção de telemetria. Saiba como recusar e quais dados são coletados.