AssemblyFixtureProviderAttribute 类

定义

指示在使用测试程序集时,即使未在该测试程序集本身中声明方法,也应当发现并执行一FixtureType次指定批注AssemblyInitializeAttributeAssemblyCleanupAttribute的方法或应执行一次。

[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
继承
AssemblyFixtureProviderAttribute
属性

示例

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

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

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

注解

在公开共享固定装置的库的程序集级别应用此属性。 每个最终在运行时加载库的测试程序集都将选取其 AssemblyInitializeAttribute / AssemblyCleanupAttribute 方法,而无需测试项目声明任何本身。

如果消耗的测试程序集已声明自己的 AssemblyInitializeAttributeAssemblyCleanupAttribute 方法,则本地声明始终会获胜;通过 AssemblyFixtureProviderAttribute 仅填充空槽提供的方法。

可以在同一程序集上多次应用该属性,以公开多个固定装置类型。 还可以对使用的测试程序集本身应用该属性,以选择加入无法在无法修改的第三方库中定义的装置。

构造函数

名称 说明
AssemblyFixtureProviderAttribute(Type)

初始化 AssemblyFixtureProviderAttribute 类的新实例。

属性

名称 说明
FixtureType

获取公开其 AssemblyInitializeAttribute 方法和 AssemblyCleanupAttribute 方法的类型。

适用于