Freigeben über


HostTypeAttribute-Klasse

Aktualisiert: November 2007

Wird zur Angabe des Hosttyps verwendet, auf dem dieser Komponententest ausgeführt wird. Diese Klasse kann nicht geerbt werden.

Namespace:  Microsoft.VisualStudio.TestTools.UnitTesting
Assembly:  Microsoft.VisualStudio.QualityTools.UnitTestFramework (in Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)

Syntax

<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

Hinweise

Der Typ des Hosts gibt an, dass der Test außerhalb der aktuellen Umgebung ausgeführt wird. Wenn ein Test in einer anderen Umgebung ausgeführt wird, könnte er auch in einem anderen Prozess ausgeführt werden. Das folgende Beispiel zeigt einen Test, der im ASP.NET Development Server-Adressbereich ausgeführt wird. Dies wird durch das AspNetDevelopmentServerHostAttribute angegeben. Dazu verwenden Sie einen Hostadapter. Visual Studio 2005 enthält einen Hostadapter mit dem Namen ASP.NET. Dieser wird für ASP.NET-Komponententests verwendet. Kunden können über Visual Studio Industry Partner (VSIP)-Programm eigene Hostadapter erstellen.

Hinweis:

Das Visual Studio-SDK enthält eine Beispielanwendung mit dem Namen "VSIdeHostAdapter". Als Beispielhostadapter veranschaulicht es, wie ein Hostadapter erstellt wird, der Tests in einem Visual Studio-Prozess ausführt.

Das HostTypeAttribute-Attribut kann in einer Testmethode angegeben werden. Pro Methode kann es nur eine Instanz dieses Attributs geben.

Weitere Informationen zum Verwenden von Attributen finden Sie unter Erweitern von Metadaten mithilfe von Attributen.

Beispiele

[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");
}

Vererbungshierarchie

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

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

HostTypeAttribute-Member

Microsoft.VisualStudio.TestTools.UnitTesting-Namespace