RetryBaseAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attributo astratto che controlla la ripetizione di un metodo di test se non è riuscito. Spetta alle classi derivate definire il modo in cui viene eseguito il nuovo tentativo.
[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
- Ereditarietà
-
RetryBaseAttribute
- Derivato
- Attributi
Commenti
Se applicato a una classe di test, l'attributo viene usato come valore predefinito per ogni metodo di test dichiarato nella classe . Un attributo di ripetizione dei tentativi posizionato direttamente su un metodo di test ha la precedenza su un attributo di livello classe. L'attributo non viene ereditato: l'applicazione a una classe di test di base non viene applicata alle classi di test derivate.
Lo strumento di esecuzione richiama ExecuteAsync(RetryContext) solo dopo l'esecuzione iniziale (non di ripetizione) ha generato un risultato inaccettabile, ad esempio almeno una delle voci prodotte Microsoft.VisualStudio.TestTools.UnitTesting.TestResult ha avuto un Failed risultato o Timeout . Non esegue nuovamente il test nei tentativi successivi: una volta ExecuteAsync(RetryContext) immesso, l'implementazione derivata possiede il ciclo di ripetizione dei tentativi e decide quando arrestarsi. I tipi derivati possono usare IsAcceptableResultForRetry (così come RetryAttribute lo è) o implementare altri criteri.
Costruttori
| Nome | Descrizione |
|---|---|
| RetryBaseAttribute() |
Attributo astratto che controlla la ripetizione di un metodo di test se non è riuscito. Spetta alle classi derivate definire il modo in cui viene eseguito il nuovo tentativo. |
Metodi
| Nome | Descrizione |
|---|---|
| ExecuteAsync(RetryContext) |
Ritenta il metodo di test. I dettagli sulla modalità di ripetizione dei tentativi vengono lasciati alle classi derivate. Si noti che una prima esecuzione del metodo è già stata eseguita e non è riuscita prima di chiamare questo metodo. |