共用方式為


HostTypeAttribute 類別

更新:2007 年 11 月

用以指定將執行此單元測試的主機類型。此類別無法被繼承。

命名空間:  Microsoft.VisualStudio.TestTools.UnitTesting
組件:  Microsoft.VisualStudio.QualityTools.UnitTestFramework (在 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 中)

語法

<AttributeUsageAttribute(AttributeTargets.Method, AllowMultiple := False)> _
Public NotInheritable Class HostTypeAttribute _
    Inherits Attribute

Dim instance As HostTypeAttribute
[AttributeUsageAttribute(AttributeTargets.Method, AllowMultiple = false)]
public sealed class HostTypeAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Method, AllowMultiple = false)]
public ref class HostTypeAttribute sealed : public Attribute
public final class HostTypeAttribute extends Attribute

備註

當測試在目前環境的外部執行時,主機類型可用來識別該測試。當測試在不同的環境中執行時,可能也會在不同的處理序中執行。下列範例示範在 ASP.NET 程式開發伺服器之位址空間中執行的測試。這是由 AspNetDevelopmentServerHostAttribute 加以指定。您可以使用「主機介面卡」(Host Adapter) 來完成這項動作。Visual Studio 2005 包含一個名為 ASP.NET 的主機介面卡。這是用於 ASP.NET 單元測試。客戶可透過 Visual Studio Industry Partner (VSIP) program 建立自己的主機介面卡。

注意事項:

Visual Studio SDK 包含名為 "VSIdeHostAdapter" 的範例應用程式。主機介面卡範例會示範如何建立在 Visual Studio 處理序中執行測試的主機介面卡。

HostTypeAttribute 屬性可以在測試方法上指定。此屬性在同一個方法上只能有單一執行個體。

如需如何使用屬性的詳細資訊,請參閱使用屬性擴充中繼資料

範例

[TestMethod()]
[HostType("ASP.NET")]
[UrlToTest("https://localhost:1371/webSite12")]
[AspNetDevelopmentServerHost("d:\\MyWebSite", "/MyWebSiteRoot")]
public void ConstructorTest()
{
   object target = TestProject1.Class1Accessor.CreatePrivate();
   Assert.Inconclusive("TODO: Implement code to verify target");
}

繼承階層架構

System.Object
  System.Attribute
    Microsoft.VisualStudio.TestTools.UnitTesting.HostTypeAttribute

執行緒安全

這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

HostTypeAttribute 成員

Microsoft.VisualStudio.TestTools.UnitTesting 命名空間