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 do 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 IHostedTest.HostType identifica um host.Os testadores podem usar essa seqüência no atributo HostType em um teste personalizado para especificar um host no qual executar o teste.

Início

Comentários

Se o seu tipo de teste personalizado não é derivado de TestElement, seus 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 TestElement fornece: Tipo de host e os dados do Host. Essas propriedades estão disponíveis para qualquer tipo de teste que deriva do 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