RetryBaseAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein abstraktes Attribut, das steuert, ob eine Testmethode fehlgeschlagen ist. Es liegt an den abgeleiteten Klassen, um zu definieren, wie der Wiederholungsversuche durchgeführt wird.
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
public abstract class RetryBaseAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class RetryBaseAttribute : Attribute
[System.Runtime.CompilerServices.Nullable(0)]
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
public abstract class RetryBaseAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
public abstract class RetryBaseAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
type RetryBaseAttribute = class
inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type RetryBaseAttribute = class
inherit Attribute
[<System.Runtime.CompilerServices.Nullable(0)>]
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
type RetryBaseAttribute = class
inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
type RetryBaseAttribute = class
inherit Attribute
Public MustInherit Class RetryBaseAttribute
Inherits Attribute
- Vererbung
-
RetryBaseAttribute
- Abgeleitet
- Attribute
Hinweise
Wenn sie auf eine Testklasse angewendet wird, wird das Attribut als Standard für jede testmethode verwendet, die für die Klasse deklariert ist. Ein Wiederholungsattribut, das direkt auf einer Testmethode platziert wurde, hat Vorrang vor einer Klassenebene. Das Attribut wird nicht geerbt: Das Anwenden auf eine Basistestklasse wendet es nicht auf abgeleitete Testklassen an.
Der Läufer ruft nur auf, nachdem der anfängliche ExecuteAsync(RetryContext) (nicht wiederholende) Lauf ein inakzeptables Ergebnis erzeugt hat, d. h. mindestens einer der erzeugten Microsoft.VisualStudio.TestTools.UnitTesting.TestResult Einträge hatte ein Failed Ergebnis oder Timeout Ergebnis. Der Test wird bei nachfolgenden Versuchen nicht erneut ausgeführt: Einmal ExecuteAsync(RetryContext) eingegeben, besitzt die abgeleitete Implementierung die Wiederholungsschleife und entscheidet, wann sie beendet werden soll. Abgeleitete Typen können IsAcceptableResultForRetry (wie RetryAttribute dies der Fall ist) oder eine andere Richtlinie implementieren.
Konstruktoren
| Name | Beschreibung |
|---|---|
| RetryBaseAttribute() |
Ein abstraktes Attribut, das steuert, ob eine Testmethode fehlgeschlagen ist. Es liegt an den abgeleiteten Klassen, um zu definieren, wie der Wiederholungsversuche durchgeführt wird. |
Methoden
| Name | Beschreibung |
|---|---|
| ExecuteAsync(RetryContext) |
Überprüft die Testmethode. Die Details, wie der Wiederholungsversuche durchgeführt werden, bleiben den abgeleiteten Klassen überlassen. Beachten Sie, dass eine erste Ausführung der Methode bereits ausgeführt wurde und fehlgeschlagen ist, bevor diese Methode aufgerufen wird. |