AssemblyFixtureProviderAttribute Classe

Definizione

Indica che i metodi nell'annotazione specificata FixtureType con AssemblyInitializeAttribute o AssemblyCleanupAttribute devono essere individuati ed eseguiti una volta per ogni assembly di test, anche quando i metodi non vengono dichiarati nell'assembly di test stesso.

[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
Ereditarietà
AssemblyFixtureProviderAttribute
Attributi

Esempio

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

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

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

Commenti

Applicare questo attributo a livello di assembly nella libreria che espone la fixture condivisa. Ogni assembly di test che finisce per caricare la libreria in fase di esecuzione raccoglierà i relativi AssemblyInitializeAttribute / AssemblyCleanupAttribute metodi senza che il progetto di test debba dichiarare nulla.

Se l'assembly di test che utilizza già dichiara il proprio AssemblyInitializeAttribute metodo o AssemblyCleanupAttribute , la dichiarazione locale vince sempre; i metodi forniti tramite AssemblyFixtureProviderAttribute riempiono solo gli slot vuoti.

L'attributo può essere applicato più volte nello stesso assembly per esporre più tipi di fixture. L'attributo può essere applicato anche all'assembly di test che utilizza se stesso per acconsentire esplicitamente alle fixture definite in una libreria di terze parti che non può essere modificata.

Costruttori

Nome Descrizione
AssemblyFixtureProviderAttribute(Type)

Inizializza una nuova istanza della classe AssemblyFixtureProviderAttribute.

Proprietà

Nome Descrizione
FixtureType

Ottiene il tipo i cui AssemblyInitializeAttribute metodi e AssemblyCleanupAttribute sono esposti.

Si applica a