Condividi tramite


Riprova

Questa funzionalità richiede il pacchetto NuGet Microsoft.Testing.Extensions.Retry .

Suggerimento

Quando si usa Microsoft.Testing.Platform.MSBuild (incluso transitivamente da MSTest, NUnit e runner xUnit), questa estensione viene registrata automaticamente quando si installa il pacchetto NuGet, senza necessità di modifiche al codice. La registrazione manuale nella sezione seguente è necessaria solo se il punto di ingresso generato automaticamente è stato disabilitato impostando <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>.

Registrazione manuale

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

Riprova

Un'estensione di .NET per la resilienza ai guasti e la gestione degli errori temporanei.

Questa estensione è destinata ai test di integrazione in cui il test dipende principalmente dallo stato dell'ambiente e potrebbe riscontrare errori temporanei.

Annotazioni

Il pacchetto viene fornito con la licenza restrittiva Microsoft.Testing.Platform Tools. La licenza completa è disponibile in https://www.nuget.org/packages/Microsoft.Testing.Extensions.Retry/1.0.0/License.

Options

Opzione Descrzione
--retry-failed-tests Riesegui tutti i test non superati fino al superamento o fino al raggiungimento del numero massimo di tentativi. Obbligatorio per attivare l'estensione.
--retry-failed-tests-max-percentage Evita di riesecuzione dei test quando la percentuale di test case non superati supera la soglia specificata. Non è possibile combinare con --retry-failed-tests-max-tests.
--retry-failed-tests-max-tests Evita di ripetere i test quando il numero di test case non superati supera il limite specificato. Non è possibile combinare con --retry-failed-tests-max-percentage.

Entrambe le opzioni di soglia (--retry-failed-tests-max-percentage e --retry-failed-tests-max-tests) richiedono che anche --retry-failed-tests sia impostato.

Esempi

Ripetere i test non riusciti fino a 3 volte:

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

Ripetere i test non riusciti fino a 2 volte, ma interrompere la ripetizione dei tentativi se più di 50% di test non sono riusciti:

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

Ripetere i test non superati fino a 3 volte, ma interrompere la ripetizione dei tentativi se più di 10 test hanno avuto esito negativo:

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

Limitazioni

  • Non supportato nelle piattaforme browser.
  • Non supportato in modalità hot reload.