Megosztás a következőn keresztül:


Retry

Ehhez a funkcióhoz a Microsoft.Testing.Extensions.Retry NuGet-csomag szükséges.

Jótanács

A Microsoft.Testing.Platform.MSBuild használatakor (ami tranzitívan szerepel az MSTest, az NUnit, és az xUnit futók között) a bővítmény automatikusan regisztrálódik a NuGet csomag telepítésekor — és nincs szükség kódmódosításra. A következő szakaszban a manuális regisztrációra csak akkor van szükség, ha letiltotta az automatikusan létrehozott belépési pontot a beállítással <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>.

Manuális regisztráció

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

Retry

Egy .NET tesztelési rugalmasság és átmeneti hibakezelési bővítmény.

Ez a bővítmény olyan integrációs tesztekhez készült, ahol a teszt nagymértékben függ a környezet állapotától, és átmeneti hibákat tapasztalhat.

Megjegyzés:

A csomagot a korlátozó Microsoft.Testing.Platform Tools licenccel szállítjuk. A teljes licenc elérhető a https://www.nuget.org/packages/Microsoft.Testing.Extensions.Retry/1.0.0/License.

Beállítások

Lehetőség Description
--retry-failed-tests A sikertelen tesztek újrafuttatása mindaddig, amíg el nem érik a kísérletek maximális számát. A bővítmény aktiválásához szükséges.
--retry-failed-tests-max-percentage Elkerüli a tesztek újrafuttatását, ha a sikertelen tesztelési esetek százalékos aránya átlépi a megadott küszöbértéket. Nem kombinálható a(z) --retry-failed-tests-max-tests-val/vel.
--retry-failed-tests-max-tests Elkerüli a tesztek újrafuttatását, ha a sikertelen tesztelési esetek száma túllépi a megadott korlátot. Nem kombinálható a(z) --retry-failed-tests-max-percentage-val/vel.

Mindkét küszöbérték-beállításhoz (--retry-failed-tests-max-percentage és --retry-failed-tests-max-tests) szükséges, hogy a(z) --retry-failed-tests is be legyen állítva.

Példák

Sikertelen tesztek újrapróbálása legfeljebb 3 alkalommal.

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

Az újrapróbálkozás legfeljebb 2 alkalommal sikertelen volt, de ha több mint 50% sikertelen volt, állítsa le az újrapróbálkozást:

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

A sikertelen tesztek újrapróbálkozása legfeljebb 3 alkalommal, de ha 10-nél több teszt meghiúsult, állítsa le az újrapróbálkozást:

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

Korlátozások

  • Böngészőplatformokon nem támogatott.
  • Hot reload módban nem támogatott.