AssemblyFixtureProviderAttribute Klasa

Definicja

Wskazuje, że metody określonego FixtureType adnotacji z AssemblyInitializeAttribute lub AssemblyCleanupAttribute powinny zostać odnalezione i wykonane raz na zużywający zestaw testowy, nawet jeśli metody nie są deklarowane w tym zestawie testowym.

[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
Dziedziczenie
AssemblyFixtureProviderAttribute
Atrybuty

Przykłady

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

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

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

Uwagi

Zastosuj ten atrybut na poziomie zestawu w bibliotece, która uwidacznia udostępnione urządzenie. Każdy zestaw testowy, który kończy się ładowaniem biblioteki w czasie wykonywania, pobiera jego AssemblyInitializeAttribute / AssemblyCleanupAttribute metody bez konieczności deklarowania samego projektu testowego.

Jeśli zestaw testowy zużywające już deklaruje własną lub AssemblyInitializeAttributeAssemblyCleanupAttribute metodę, lokalna deklaracja zawsze wygrywa; metody przyczyniły się tylko za pośrednictwem AssemblyFixtureProviderAttribute pustych miejsc.

Atrybut można stosować wiele razy w tym samym zestawie, aby uwidocznić więcej niż jeden typ urządzenia. Atrybut można również zastosować do samego zestawu testowego zużywania, aby zdecydować się na oprawy zdefiniowane w bibliotece innej firmy, której nie można modyfikować.

Konstruktory

Nazwa Opis
AssemblyFixtureProviderAttribute(Type)

Inicjuje nowe wystąpienie klasy AssemblyFixtureProviderAttribute.

Właściwości

Nazwa Opis
FixtureType

Pobiera typ, którego AssemblyInitializeAttribute metody i AssemblyCleanupAttribute są uwidocznione.

Dotyczy