Condividi tramite


Classe HostTypeAttribute

Aggiornamento: novembre 2007

Utilizzata per specificare il tipo di host in cui verrà eseguito questo unit test. La classe non può essere ereditata.

Spazio dei nomi:  Microsoft.VisualStudio.TestTools.UnitTesting
Assembly:  Microsoft.VisualStudio.QualityTools.UnitTestFramework (in Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)

Sintassi

<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

Note

Il tipo di host identifica il test come eseguito esternamente all'ambiente corrente. Quando un test viene eseguito in un ambiente diverso, potrebbe essere eseguito anche con un processo diverso. Nell'esempio riportato di seguito viene illustra il test eseguito nello spazio degli indirizzi del server di sviluppo ASP.NET. Lo spazio è designato dalla classe AspNetDevelopmentServerHostAttribute. A tale scopo, utilizzare un adattatore host. In Visual Studio 2005 è disponibile un adattatore host denominato ASP.NET, che viene utilizzato per gli unit test ASP.NET. Gli utenti possono creare i propri adattatori host mediante Programma Visual Studio Industry Partner (VSIP).

Nota:

L'SDK di Visual Studio contiene un'applicazione di esempio denominata "VSIdeHostAdapter". Tramite questo adattatore host di esempio viene illustrato come creare un adattatore host che esegue test all'interno di un processo Visual Studio.

È possibile specificare l'attributo HostTypeAttribute in un metodo di test. È possibile che sia presente solo un'unica istanza di questo attributo su un metodo.

Per ulteriori informazioni sulla modalità di utilizzo degli attributi, vedere Estensione di metadati mediante attributi.

Esempi

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

Gerarchia di ereditarietà

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

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Membri HostTypeAttribute

Spazio dei nomi Microsoft.VisualStudio.TestTools.UnitTesting