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.