Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.