AssemblyFixtureProviderAttribute Klasse

Definition

Gibt an, dass die Methoden für den angegebenen FixtureType Kommentar mit AssemblyInitializeAttribute oder AssemblyCleanupAttribute nach verwendung der Testassembly ermittelt und ausgeführt werden sollen, auch wenn die Methoden nicht in dieser Testassembly selbst deklariert werden.

[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
Vererbung
AssemblyFixtureProviderAttribute
Attribute

Beispiele

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

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

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

Hinweise

Wenden Sie dieses Attribut auf Assemblyebene auf der Bibliothek an, die die freigegebene Einrichtung verfügbar macht. Jede Testassembly, die die Bibliothek zur Laufzeit lädt, übernimmt dann ihre AssemblyInitializeAttribute / AssemblyCleanupAttribute Methoden, ohne dass das Testprojekt alles selbst deklarieren muss.

Wenn die verbrauchende Testassembly bereits eine eigene AssemblyInitializeAttribute oder AssemblyCleanupAttribute Methode deklariert, gewinnt die lokale Deklaration immer; Methoden, die nur über AssemblyFixtureProviderAttribute leere Füllungsplätze beigetragen haben.

Das Attribut kann mehrmals auf dieselbe Assembly angewendet werden, um mehrere Gerätetypen verfügbar zu machen. Das Attribut kann auch auf die verbrauchende Testassembly selbst angewendet werden, um in einer Drittanbieterbibliothek definierte Geräte zu aktivieren, die nicht geändert werden können.

Konstruktoren

Name Beschreibung
AssemblyFixtureProviderAttribute(Type)

Initialisiert eine neue Instanz der AssemblyFixtureProviderAttribute-Klasse.

Eigenschaften

Name Beschreibung
FixtureType

Ruft den Typ ab, dessen AssemblyInitializeAttribute Methoden verfügbar AssemblyCleanupAttribute gemacht werden.

Gilt für: