Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ta funkcja wymaga pakietu NuGet Microsoft.Testing.Extensions.Retry .
Wskazówka
W przypadku korzystania z Microsoft.Testing.Platform.MSBuild (włączonego przechodnio w narzędzia uruchomieniowe MSTest, NUnit i xUnit), to rozszerzenie jest automatycznie rejestrowane podczas instalowania pakietu NuGet — bez konieczności wprowadzania zmian w kodzie. Rejestracja ręczna w poniższej sekcji jest wymagana tylko w przypadku wyłączenia automatycznie wygenerowanego punktu wejścia przez ustawienie .<GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>
Rejestracja ręczna
var builder = await TestApplication.CreateBuilderAsync(args);
builder.AddRetryProvider();
Retry
Rozszerzenie odporności testów .NET i obsługi błędów przejściowych.
To rozszerzenie jest przeznaczone do testów integracji, w których test zależy w dużym stopniu od stanu środowiska i może wystąpić przejściowe błędy.
Uwaga / Notatka
Pakiet jest dostarczany z restrykcyjną licencją Microsoft.Testing.Platform Tools. Pełna licencja jest dostępna na stronie https://www.nuget.org/packages/Microsoft.Testing.Extensions.Retry/1.0.0/License.
Opcje
| Option | Opis |
|---|---|
--retry-failed-tests |
Uruchamia ponownie wszystkie testy, które zakończyły się niepowodzeniem, dopóki nie przejdą pomyślnie lub do momentu osiągnięcia maksymalnej liczby prób. Wymagane do aktywowania rozszerzenia. |
--retry-failed-tests-max-percentage |
Unika ponownego uruchamiania testów, gdy procent przypadków testowych, które zakończyły się niepowodzeniem, przekracza określony próg. Nie można połączyć z --retry-failed-tests-max-tests. |
--retry-failed-tests-max-tests |
Unika ponownego uruchamiania testów, gdy liczba zakończonych niepowodzeniem przypadków testowych przekracza określony limit. Nie można połączyć z --retry-failed-tests-max-percentage. |
Obie opcje progowe (--retry-failed-tests-max-percentage i --retry-failed-tests-max-tests) wymagają, aby --retry-failed-tests było również ustawione.
Przykłady
Ponów nieudane testy maksymalnie 3 razy.
dotnet run --project Contoso.MyTests -- --retry-failed-tests 3
Ponawiaj nieudane testy do 2 razy, ale przestań ponawiać, jeśli nie powiodło się więcej niż 50% testów.
dotnet run --project Contoso.MyTests -- --retry-failed-tests 2 --retry-failed-tests-max-percentage 50
Ponów nieudane testy maksymalnie 3 razy, ale przestań ponawiać, jeśli nie powiedzie się więcej niż 10 testów.
dotnet run --project Contoso.MyTests -- --retry-failed-tests 3 --retry-failed-tests-max-tests 10
Ograniczenia
- Nieobsługiwane na platformach przeglądarki.
- Nieobsługiwane w trybie hot reload.