Interfejs IHostedTest
Typ testu, który implementuje interfejs IHostedTest lub dziedziczy z klasy, która implementuje interfejs IHostedTest może być obsługiwany przez karty hosta.Typy niestandardowe testu są zazwyczaj pochodną klasy TestElement i TestElement klasy implementuje interfejs IHostedTest.W konsekwencji dowolnego typu test, który pochodzi od TestElement może być obsługiwany przez karty hosta.
Przestrzeń nazw: Microsoft.VisualStudio.TestTools.Common
Zestaw: Microsoft.VisualStudio.QualityTools.Common (w Microsoft.VisualStudio.QualityTools.Common.dll)
Składnia
'Deklaracja
Public Interface IHostedTest
public interface IHostedTest
public interface class IHostedTest
type IHostedTest = interface end
public interface IHostedTest
Typ IHostedTest uwidacznia następujące elementy członkowskie.
Właściwości
Nazwa | Opis | |
---|---|---|
HostType | Ciąg IHostedTest.HostType identyfikuje hosta.Testerzy można użyć tego ciągu, atrybut HostType test niestandardowy określić hosta do uruchamiania tego badania. |
Początek
Uwagi
Jeśli twój niestandardowy badanie typu nie pochodzi od TestElement, testy może być obsługiwany przez karty hosta, po wykonaniu jednej z następujących czynności:
Kod typu badania w celu wykonania IHostedTest.
Nie mają swoje badanie typu wdrożenia IHostedTest.W tym przypadku z typu badania można gospodarzem nadal skonfigurować hostingu zasad w rejestrze.Aby uzyskać więcej informacji, zobacz Configuring Host Adapters and Test Types.
Okno właściwości zawiera dwie właściwości, które zapewnia TestElement: typ hosta i przechowywania danych.Właściwości te są dostępne dla każdego typu badania, który wynika z TestElement.
Przykłady
Kompletny kod w poniższym przykładzie, zobacz plik MyTest.cs w badanej próbce rozszerzalność w 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;
}
Zobacz też
Informacje
Przestrzeń nazw Microsoft.VisualStudio.TestTools.Common