AssemblyFixtureProviderAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |