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

該屬性可在同一組件上套用多次,以暴露多種夾具類型。 此屬性也可套用於消耗測試組件本身,以選擇加入第三方函式庫中定義且無法修改的夾具。

建構函式

名稱 Description
AssemblyFixtureProviderAttribute(Type)

初始化 AssemblyFixtureProviderAttribute 類別的新執行個體。

屬性

名稱 Description
FixtureType

取得暴露的 和 AssemblyInitializeAttributeAssemblyCleanupAttribute 方法 類型。

適用於