Sdílet prostřednictvím


IHostedTest – rozhraní

Hostitelský adaptér podporuje typ testu, který implementuje rozhraní IHostedTest nebo dědí z třídy, která implementuje rozhraní IHostedTest.Vlastní test typy jsou obvykle odvozené od třídy TestElement a TestElement třída implementuje rozhraní IHostedTest.Zkouška typu, který je odvozen od TestElement v důsledku toho může být hostitelem adaptér hostitele.

Obor názvů:  Microsoft.VisualStudio.TestTools.Common
Sestavení:  Microsoft.VisualStudio.QualityTools.Common (v Microsoft.VisualStudio.QualityTools.Common.dll)

Syntaxe

'Deklarace
Public Interface IHostedTest
public interface IHostedTest
public interface class IHostedTest
type IHostedTest =  interface end
public interface IHostedTest

Typ IHostedTest zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost HostType Hostitele identifikuje řetězec IHostedTest.HostType.Testerům můžete použít tento řetězec atributu HostType na vlastní test Určuje hostitele, ve kterém chcete spustit tento test.

Nahoru

Poznámky

Pokud vlastní test typu není odvozena od TestElement, testy mohou hostit hostitelský adaptér Pokud provedete některou z následujících:

  • Kód typu zkoušky provádět IHostedTest.

  • Zkouška typu implementovat IHostedTest nemají.V tomto případě může být zkouška typu hostitelem stále při konfiguraci pravidla pro hostování v registru.Další informace naleznete v tématu Configuring Host Adapters and Test Types.

Okno vlastností má dvě vlastnosti, které poskytuje TestElement: typ hostitele a hostitele.Tyto vlastnosti jsou k dispozici pro každý typ testu, který je odvozen od TestElement.

Příklady

Kompletní kód v následujícím příkladu naleznete v souboru MyTest.cs ve zkušebním vzorku rozšiřitelnosti v 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;
}

Viz také

Referenční dokumentace

Microsoft.VisualStudio.TestTools.Common – obor názvů

Další zdroje

Configuring Host Adapters and Test Types