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