AssemblyFixtureProviderAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |