Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.