Partager via


IHostedTest, interface

Un type de test qui implémente l'interface IHostedTest ou hérite d'une classe qui implémente l'interface IHostedTest peut être hébergé par un adaptateur hôte. Les types de test personnalisés sont dérivés habituellement de la classe TestElement, et la classe TestElement implémente l'interface IHostedTest. Par conséquent, tout type de test qui dérive de TestElement peut être hébergé par un adaptateur hôte.

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

Syntaxe

'Déclaration
Public Interface IHostedTest
public interface IHostedTest
public interface class IHostedTest
type IHostedTest =  interface end
public interface IHostedTest

Le type IHostedTest expose les membres suivants.

Propriétés

  Nom Description
Propriété publique HostType La chaîne IHostedTest.HostType identifie un hôte.Les testeurs peuvent utiliser cette chaîne dans l'attribut HostType sur un test personnalisé pour spécifier un hôte dans lequel effectuer ce test.

Début

Notes

Si votre type de test personnalisé ne dérive pas de TestElement, vos tests peuvent être hébergés par un adaptateur hôte si vous effectuez l'une des opérations suivantes :

  • Codez votre type de test pour implémenter IHostedTest.

  • Ne faites pas implémenter IHostedTest par votre type de test. Dans ce cas, votre type de test peut encore être hébergé si vous configurez des règles d'hébergement dans le Registre. Pour plus d'informations, consultez Configuring Host Adapters and Test Types.

La fenêtre des propriétés comporte deux propriétés fournies par TestElement : Host Type et Host Data. Ces propriétés sont disponibles pour tout type de test qui dérive de TestElement.

Exemples

Pour le code complet de l'exemple suivant, consultez le fichier MyTest.cs dans l'exemple de l'extensibilité du test dans le Kit de développement logiciel Visual Studio.

using Microsoft.VisualStudio.TestTools.Common;
using Microsoft.VisualStudio.TestTools.Vsip;

class MyTest : TestElement 
{
    // TestElement - specific members.
    // ...

    // Copy constructor: copy m_hostType.
    public MyTest(MyTest copy)
        : base(copy)
    {
        // TestElement - specific data.
        // …

        m_hostType = copy.m_hostType;
    }

    // ITestElement.Clone is required by test case management.
    // Call copy constructor which copies m_hostType, 
    // so that cloned test has the same m_hostType as original test.
    public override object Clone()
    {
        return new MyTest(this);
    }

    // Persisted host type associated with the test.
    [PersistenceElementName("HostType")]
    private string m_hostType;
}

Voir aussi

Référence

Microsoft.VisualStudio.TestTools.Common, espace de noms

Autres ressources

Configuring Host Adapters and Test Types