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