Partilhar via


Interface IHostedTest

Um tipo de teste que implementa a interface IHostedTest ou herda de uma classe que implementa a interface IHostedTest pode ser hospedado por um adaptador de host.Tipos de teste personalizada geralmente são derivados da classe TestElement e a classe TestElement implementa a interface IHostedTest.Conseqüentemente, qualquer tipo de teste que deriva de TestElement pode ser hospedado por um adaptador de host.

Namespace:  Microsoft.VisualStudio.TestTools.Common
Assembly:  Microsoft.VisualStudio.QualityTools.Common (em Microsoft.VisualStudio.QualityTools.Common.dll)

Sintaxe

'Declaração
Public Interface IHostedTest
public interface IHostedTest
public interface class IHostedTest
type IHostedTest =  interface end
public interface IHostedTest

O tipo IHostedTest expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública HostType A seqüência de caracteres IHostedTest.HostType identifica um host.Os testadores podem usar essa seqüência de caracteres no atributo HostType em um teste personalizado para especificar um host no qual executar esse teste.

Superior

Comentários

Se o seu tipo de teste personalizado não é derivado de TestElement, os testes podem ser hospedados por um adaptador de host, se uma das seguintes opções:

  • O código de seu tipo de teste para implementar IHostedTest.

  • Não tem o tipo de teste implementar IHostedTest.Nesse caso, o tipo de teste ainda pode ser hospedado se você configurar regras de hospedagem no registro.Para obter mais informações, consulte Configuring Host Adapters and Test Types.

A janela de propriedade tem duas propriedades que fornece a TestElement: tipo de Host e os dados do Host.Essas propriedades estão disponíveis para qualquer tipo de teste que deriva de TestElement.

Exemplos

Para obter o código completo do exemplo a seguir, consulte o arquivo de MyTest.cs no exemplo de extensibilidade de teste na 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;
}

Consulte também

Referência

Namespace Microsoft.VisualStudio.TestTools.Common

Outros recursos

Configuring Host Adapters and Test Types