Share via


HostTypeAttribute, classe

Mise à jour : novembre 2007

Permet de spécifier le type d'hôte dans lequel ce test unitaire s'exécutera. Cette classe ne peut pas être héritée.

Espace de noms :  Microsoft.VisualStudio.TestTools.UnitTesting
Assembly :  Microsoft.VisualStudio.QualityTools.UnitTestFramework (dans Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)

Syntaxe

<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

Notes

Le type d'hôte identifie le test comme étant exécuté à l'extérieur de l'environnement actuel. Lorsqu'un test est exécuté dans un autre environnement, il peut également s'exécuter dans un autre processus. L'exemple suivant montre le test exécuté dans l'espace d'adressage du serveur de développement ASP.NET. Celui-ci est désigné par AspNetDevelopmentServerHostAttribute. Vous effectuez cette opération en utilisant un adaptateur hôte. Visual Studio 2005 inclut un adaptateur hôte appelé ASP.NET utilisé pour le test unitaire ASP.NET. Les clients peuvent créer leurs propres adaptateurs hôtes à l'aide du programme Visual Studio Industry Partner (VSIP).

Remarque :

Le Kit de développement logiciel (SDK) Visual Studio contient un exemple d'application appelé "VSIdeHostAdapter". Comme exemple d'adaptateur hôte, il indique comment créer un adaptateur hôte qui exécute des tests dans un processus Visual Studio.

L'attribut HostTypeAttribute peut être spécifié sur une méthode de test. Il ne peut y avoir qu'une seule instance de cet attribut sur une méthode.

Pour plus d'informations sur l'utilisation d'attributs, consultez Extension des métadonnées à l'aide des attributs.

Exemples

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

Hiérarchie d'héritage

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

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Membres HostTypeAttribute

Microsoft.VisualStudio.TestTools.UnitTesting, espace de noms