Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här funktionen kräver NuGet-paketet Microsoft.Testing.Extensions.Retry .
Tips/Råd
När du använder Microsoft.Testing.Platform.MSBuild (ingår transitivt av MSTest, NUnit och xUnit-löpare) registreras det här tillägget automatiskt när du installerar dess NuGet-paket – inga kodändringar behövs. Den manuella registreringen i följande avsnitt krävs bara om du inaktiverade den automatiskt genererade startpunkten genom att ange <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>.
Manuell registrering
var builder = await TestApplication.CreateBuilderAsync(args);
builder.AddRetryProvider();
Retry
Ett .NET-tillägg för test av motståndskraft och hantering av övergående fel.
Det här tillägget är avsett för integreringstester där testet är starkt beroende av miljöns tillstånd och kan uppleva tillfälliga fel.
Anmärkning
Paketet levereras med den restriktiva licensen Microsoft.Testing.Platform Tools. Den fullständiga licensen är tillgänglig på https://www.nuget.org/packages/Microsoft.Testing.Extensions.Retry/1.0.0/License.
Alternativ
| Alternativ | Description |
|---|---|
--retry-failed-tests |
Kör om misslyckade tester tills de har godkänts eller tills det maximala antalet försök har nåtts. Krävs för att aktivera tillägget. |
--retry-failed-tests-max-percentage |
Undviker att köra tester igen när procentandelen misslyckade testfall överskrider det angivna tröskelvärdet. Det går inte att kombinera med --retry-failed-tests-max-tests. |
--retry-failed-tests-max-tests |
Undviker att köra tester igen när antalet misslyckade testfall överskrider den angivna gränsen. Det går inte att kombinera med --retry-failed-tests-max-percentage. |
Båda tröskelalternativen (--retry-failed-tests-max-percentage och --retry-failed-tests-max-tests) måste --retry-failed-tests också anges.
Exempel
Försök igen misslyckade tester upp till 3 gånger:
dotnet run --project Contoso.MyTests -- --retry-failed-tests 3
Försök igen misslyckade tester upp till 2 gånger, men sluta försöka igen om fler än 50% av testerna misslyckades:
dotnet run --project Contoso.MyTests -- --retry-failed-tests 2 --retry-failed-tests-max-percentage 50
Försök igen misslyckade tester upp till 3 gånger, men sluta försöka igen om fler än 10 tester misslyckades:
dotnet run --project Contoso.MyTests -- --retry-failed-tests 3 --retry-failed-tests-max-tests 10
Begränsningar
- Stöds inte på webbläsarplattformar.
- Stöds inte i hot reload läge.