Share via


Interfaccia IHostedTest

Un tipo di test che implementa l'interfaccia di IHostedTest o eredita da una classe che implementa l'interfaccia di IHostedTest può essere ospitato da un adattatore host.I tipi di test personalizzati in genere sono derivati dalla classe di TestElement e la classe di TestElement implementa l'interfaccia di IHostedTest.Di conseguenza, qualsiasi tipo di test che deriva da TestElement può essere ospitato da un adattatore host.

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

Sintassi

'Dichiarazione
Public Interface IHostedTest
public interface IHostedTest
public interface class IHostedTest
type IHostedTest =  interface end
public interface IHostedTest

Il tipo IHostedTest espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica HostType la stringa di IHostedTest.HostType identifica un host.I tester possono utilizzare questa stringa nell'attributo di HostType su un test personalizzato per specificare un host in cui eseguire il test.

In alto

Note

Se il tipo di test personalizzato non deriva da TestElement, i test possono essere ospitati da un adattatore host se è uno degli elementi seguenti:

  • Codificare il tipo di test per distribuire IHostedTest.

  • Non disporre dell'utilizzo IHostedTest del tipo di test.In questo caso, il tipo di test può ancora essere ospitato se si configura le regole di hosting nel Registro di sistema.Per ulteriori informazioni, vedere adattatori host e tipi di test di configurazione.

La finestra delle proprietà ha due proprietà che TestElement modo: Tipo dell'host e ospitare i dati.Queste proprietà sono disponibili per qualsiasi tipo di test che deriva da TestElement.

Esempi

Per il codice completo dell'esempio seguente, vedere il file di MyTest.cs nell'esempio di estensibilità dei test in Visual Studio SDK.

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;
}

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TestTools.Common

Altre risorse

Configuring Host Adapters and Test Types