Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette fonctionnalité nécessite le package NuGet Microsoft.Testing.Extensions.Retry .
Conseil / Astuce
Lors de l’utilisation de Microsoft.Testing.Platform.MSBuild (inclus transitivement par MSTest, NUnit et les exécuteurs xUnit), cette extension est inscrite automatiquement lorsque vous installez son package NuGet , sans modification du code nécessaire. L’inscription manuelle dans la section suivante est requise uniquement si vous avez désactivé le point d’entrée généré automatiquement en définissant <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>.
Inscription manuelle
var builder = await TestApplication.CreateBuilderAsync(args);
builder.AddRetryProvider();
Réessayer
Un test de résilience et une extension pour la gestion des erreurs transitoires de .NET.
Cette extension est destinée aux tests d’intégration où le test dépend fortement de l’état de l’environnement et peut rencontrer des erreurs temporaires.
Note
Le package est fourni avec la licence Microsoft.Testing.Platform Tools restrictive. La licence complète est disponible à https://www.nuget.org/packages/Microsoft.Testing.Extensions.Retry/1.0.0/License.
Options
| Choix | Descriptif |
|---|---|
--retry-failed-tests |
Réexécuter les tests ayant échoué jusqu’à ce qu’ils réussissent ou jusqu’à ce que le nombre maximal de tentatives soit atteint. Obligatoire pour activer l’extension. |
--retry-failed-tests-max-percentage |
Évite de réexécuter les tests lorsque le pourcentage de cas de test ayant échoué dépasse le seuil spécifié. Impossible de combiner avec --retry-failed-tests-max-tests. |
--retry-failed-tests-max-tests |
Évite de réexécuter les tests lorsque le nombre de cas de test ayant échoué dépasse la limite spécifiée. Impossible de combiner avec --retry-failed-tests-max-percentage. |
Les deux options de seuil (--retry-failed-tests-max-percentage et --retry-failed-tests-max-tests) exigent que --retry-failed-tests soit également défini.
Exemples
Réessayez les tests ayant échoué jusqu’à 3 fois :
dotnet run --project Contoso.MyTests -- --retry-failed-tests 3
Réessayez les tests échoués jusqu'à 2 fois, mais arrêtez de réessayer si plus de 50 % des tests ont échoué.
dotnet run --project Contoso.MyTests -- --retry-failed-tests 2 --retry-failed-tests-max-percentage 50
Réessayez les tests échoués jusqu'à 3 fois, mais arrêtez de réessayer si plus de 10 tests échouent.
dotnet run --project Contoso.MyTests -- --retry-failed-tests 3 --retry-failed-tests-max-tests 10
Limites
- Non pris en charge sur les plateformes de navigateur.
- Non pris en charge en mode "hot reload".