Udostępnij za pośrednictwem


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
Właściwość publiczna 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

Inne zasoby

Configuring Host Adapters and Test Types