IHostedTest (Interfaz)

Un adaptador host puede hospedar un tipo de prueba que implementa la interfaz IHostedTest o hereda de una clase que implementa la interfaz IHostedTest.Los tipos de prueba personalizados normalmente se derivan de la clase TestElement, que implementa la interfaz IHostedTest.Por consiguiente, un adaptador host puede hospedar cualquier tipo de prueba que se derive de TestElement.

Espacio de nombres:  Microsoft.VisualStudio.TestTools.Common
Ensamblado:  Microsoft.VisualStudio.QualityTools.Common (en Microsoft.VisualStudio.QualityTools.Common.dll)

Sintaxis

'Declaración
Public Interface IHostedTest
public interface IHostedTest
public interface class IHostedTest
type IHostedTest =  interface end
public interface IHostedTest

El tipo IHostedTest expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública HostType La cadena de IHostedTest.HostType identifica un host.Los evaluadores pueden usar esta cadena en el atributo HostType en una prueba personalizada para especificar un host en el que se vaya a hacer dicha prueba.

Arriba

Comentarios

Si su tipo de prueba personalizado no deriva de TestElement, un adaptador host puede hospedar sus pruebas si realiza alguna de las siguientes acciones:

  • Codifique su tipo de prueba para implementar IHostedTest.

  • No haga que su tipo de prueba implemente IHostedTest.En este caso, su tipo de prueba se puede hospedar todavía si configura las reglas de hospedaje en el Registro.Para obtener más información, vea Configuring Host Adapters and Test Types.

La ventana de propiedad tiene dos propiedades que proporciona TestElement: Host Type y Host Data.Estas propiedades están disponibles para cualquier tipo de prueba que derive de TestElement.

Ejemplos

Para el código completo del siguiente ejemplo, vea el archivo MyTest.cs en el ejemplo de la extensibilidad de pruebas en el SDK de 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;
}

Vea también

Referencia

Microsoft.VisualStudio.TestTools.Common (Espacio de nombres)

Otros recursos

Configuring Host Adapters and Test Types