Compartir a través de


Retry

Esta característica requiere el paquete NuGet Microsoft.Testing.Extensions.Retry .

Sugerencia

Cuando se usa Microsoft.Testing.Platform.MSBuild (incluido transitivamente por MSTest, NUnit y ejecutores xUnit), esta extensión se registra automáticamente al instalar su paquete NuGet, no se necesitan cambios de código. El registro manual de la sección siguiente solo es necesario si ha deshabilitado el punto de entrada generado automáticamente estableciendo <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>.

Registro manual

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

Retry

Una extensión de resiliencia de prueba y manejo de errores transitorios para .NET.

Esta extensión está pensada para pruebas de integración en las que la prueba depende en gran medida del estado del entorno y podría experimentar errores transitorios.

Nota:

El paquete se incluye con la licencia restrictiva Microsoft.Testing.Platform Tools. La licencia completa está disponible en https://www.nuget.org/packages/Microsoft.Testing.Extensions.Retry/1.0.0/License.

Options

Opción Description
--retry-failed-tests Vuelve a ejecutar las pruebas con errores hasta que se superen o hasta que se alcance el número máximo de intentos. Necesario para activar la extensión.
--retry-failed-tests-max-percentage Evita volver a ejecutar las pruebas cuando el porcentaje de casos de prueba con errores supera el umbral especificado. No se puede combinar con --retry-failed-tests-max-tests.
--retry-failed-tests-max-tests Evita volver a ejecutar las pruebas cuando el número de casos de prueba con errores supera el límite especificado. No se puede combinar con --retry-failed-tests-max-percentage.

Ambas las opciones de umbral (--retry-failed-tests-max-percentage y --retry-failed-tests-max-tests) requieren asimismo que --retry-failed-tests se establezca.

Examples

Reintentar pruebas fallidas hasta 3 veces.

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

Reintentar las pruebas fallidas hasta 2 veces, pero detenga el reintento si más del 50% de las pruebas fallan:

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

Vuelva a intentar las pruebas con errores hasta 3 veces, pero detenga el reintento si se produjo un error en más de 10 pruebas:

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

Limitaciones

  • No se admite en plataformas de explorador.
  • No se admite en el modo de recarga activa.