Compartilhar via


Retry

Esse recurso requer o pacote NuGet Microsoft.Testing.Extensions.Retry .

Dica

Ao usar o Microsoft.Testing.Platform.MSBuild (incluído transitivamente por MSTest, NUnit e xUnit runners), essa extensão é registrada automaticamente quando você instala seu pacote NuGet , sem necessidade de alterações de código. O registro manual na seção a seguir só será necessário se você desabilitar o ponto de entrada gerado automaticamente definindo <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>.

Registro manual

var builder = await TestApplication.CreateBuilderAsync(args);
builder.AddRetryProvider();

Retry

Uma extensão de .NET para teste de resiliência e tratamento de falhas transitórias.

Essa extensão destina-se a testes de integração em que o teste depende muito do estado do ambiente e pode sofrer falhas transitórias.

Observação

O pacote é fornecido com a licença restritiva Microsoft.Testing.Platform Tools. A licença completa está disponível em https://www.nuget.org/packages/Microsoft.Testing.Extensions.Retry/1.0.0/License.

Opções

Opção DESCRIÇÃO
--retry-failed-tests Executa novamente todos os testes com falha até que eles passem ou até que o número máximo de tentativas seja atingido. Necessário para ativar a extensão.
--retry-failed-tests-max-percentage Evita executar novamente testes quando o percentual de casos de teste com falha ultrapassa o limite especificado. Não pode ser combinado com --retry-failed-tests-max-tests.
--retry-failed-tests-max-tests Evita executar novamente testes quando o número de casos de teste com falha ultrapassa o limite especificado. Não pode ser combinado com --retry-failed-tests-max-percentage.

As duas opções de limite (--retry-failed-tests-max-percentage e --retry-failed-tests-max-tests) também precisam --retry-failed-tests ser definidas.

Exemplos

Tente novamente testes com falha até 3 vezes:

dotnet run --project Contoso.MyTests -- --retry-failed-tests 3

Tente novamente testes que falharem até 2 vezes, mas pare de repetir se mais de 50% dos testes falharem.

dotnet run --project Contoso.MyTests -- --retry-failed-tests 2 --retry-failed-tests-max-percentage 50

Repetir testes falhos até três vezes, mas parar de tentar novamente se mais de 10 testes falharem.

dotnet run --project Contoso.MyTests -- --retry-failed-tests 3 --retry-failed-tests-max-tests 10

Limitações

  • Não há suporte em plataformas de navegador.
  • Não é compatível com o modo de recarga instantânea.