RetryAttribute Classe

Definição

Esse atributo é usado para definir uma contagem de repetição em um método de teste em caso de falha.

[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
public sealed class RetryAttribute : Microsoft.VisualStudio.TestTools.UnitTesting.RetryBaseAttribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
public sealed class RetryAttribute : Microsoft.VisualStudio.TestTools.UnitTesting.RetryBaseAttribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
type RetryAttribute = class
    inherit RetryBaseAttribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
type RetryAttribute = class
    inherit RetryBaseAttribute
Public NotInheritable Class RetryAttribute
Inherits RetryBaseAttribute
Herança
RetryAttribute
Atributos

Comentários

Quando aplicado a uma classe de teste, o atributo é usado como padrão para cada método de teste declarado na classe. Um RetryAttribute colocado diretamente em um método de teste tem precedência sobre um nível de classe (o valor no nível do método substitui totalmente o valor de nível de classe, independentemente de ser maior ou menor). O atributo não é herdado: a aplicação a uma classe de teste base não o aplica a classes de teste derivadas.

Construtores

Nome Description
RetryAttribute(Int32)

Inicializa uma nova instância da RetryAttribute classe com o número determinado de tentativas máximas.

Propriedades

Nome Description
BackoffType

Obtém ou define o tipo de retirada de atraso.

MaxRetryAttempts

Obtém o número de repetições que o teste deve fazer em caso de falhas. Observe que, antes de RetryAttribute ser considerado, o teste já foi executado uma vez. Essa propriedade determina o número máximo de repetições após a primeira execução normal.

MillisecondsDelayBetweenRetries

Obtém ou define o atraso, em milissegundos, entre novas tentativas. Esse atraso também é aplicado após a primeira execução e antes da primeira tentativa de repetição.

Métodos

Nome Description
ExecuteAsync(RetryContext)

Tenta novamente o método de teste. Os detalhes de como a repetição é feita são deixados para as classes derivadas. Observe que uma primeira execução do método já foi executada e falhou antes de esse método ser chamado.

(Herdado de RetryBaseAttribute)

Aplica-se a