AssemblyFixtureProviderAttribute Classe

Definição

Indica que os métodos no especificado anotado FixtureType com AssemblyInitializeAttribute ou AssemblyCleanupAttribute devem ser descobertos e executados uma vez por assembly de teste de consumo, mesmo quando os métodos não são declarados no próprio assembly de teste.

[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true, Inherited=false)]
public sealed class AssemblyFixtureProviderAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true, Inherited=false)]
[System.Runtime.CompilerServices.Nullable(0)]
public sealed class AssemblyFixtureProviderAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true, Inherited=false)>]
type AssemblyFixtureProviderAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true, Inherited=false)>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type AssemblyFixtureProviderAttribute = class
    inherit Attribute
Public NotInheritable Class AssemblyFixtureProviderAttribute
Inherits Attribute
Herança
AssemblyFixtureProviderAttribute
Atributos

Exemplos

// In Contoso.TestInfra.dll
[assembly: AssemblyFixtureProvider(typeof(GlobalFixtures))]

public static class GlobalFixtures
{
    [AssemblyInitialize]
    public static void Init(TestContext context) { /* ... */ }

    [AssemblyCleanup]
    public static void Cleanup() { /* ... */ }
}

Comentários

Aplique esse atributo no nível do assembly na biblioteca que expõe a luminária compartilhada. Cada assembly de teste que acaba carregando a biblioteca em runtime pegará seus AssemblyInitializeAttribute / AssemblyCleanupAttribute métodos sem que o projeto de teste precise declarar nada em si.

Se o assembly de teste de consumo já declarar seu próprio AssemblyInitializeAttribute método, AssemblyCleanupAttribute a declaração local sempre vencerá; os métodos contribuíram apenas para AssemblyFixtureProviderAttribute preencher slots vazios.

O atributo pode ser aplicado várias vezes no mesmo assembly para expor mais de um tipo de luminária. O atributo também pode ser aplicado no próprio assembly de teste de consumo para optar por acessórios definidos em uma biblioteca de terceiros que não podem ser modificadas.

Construtores

Nome Description
AssemblyFixtureProviderAttribute(Type)

Inicializa uma nova instância da classe AssemblyFixtureProviderAttribute.

Propriedades

Nome Description
FixtureType

Obtém o tipo cujo AssemblyInitializeAttribute e AssemblyCleanupAttribute os métodos são expostos.

Aplica-se a