Поделиться через


HostTypeAttribute - класс

Обновлен: Ноябрь 2007

Используется для указания типа узла, в котором данный модульный тест будет выполняться. Этот класс не может наследоваться.

Пространство имен:  Microsoft.VisualStudio.TestTools.UnitTesting
Сборка:  Microsoft.VisualStudio.QualityTools.UnitTestFramework (в Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)

Синтаксис

'Декларация
<AttributeUsageAttribute(AttributeTargets.Method, AllowMultiple := False)> _
Public NotInheritable Class HostTypeAttribute _
    Inherits Attribute
'Применение
Dim instance As HostTypeAttribute
[AttributeUsageAttribute(AttributeTargets.Method, AllowMultiple = false)]
public sealed class HostTypeAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Method, AllowMultiple = false)]
public ref class HostTypeAttribute sealed : public Attribute
public final class HostTypeAttribute extends Attribute

Заметки

Этот тип узла идентифицирует тест как выполняемый вне текущей среды. Когда тест выполняется в другой среде, он также должен выполняться в другом процессе. В следующем примере показан тест, который выполняется в адресном пространстве сервера разработки ASP.NET. Это задается классом AspNetDevelopmentServerHostAttribute. Это делается с помощью адаптера. Visual Studio 2005 включает один адаптер с именем ASP.NET. Это используется для модульного теста ASP.NET. Пользователи могут создавать собственные адаптеры с помощью Visual Studio Industry Partner (программа VSIP).

ms245480.alert_note(ru-ru,VS.90).gifПримечание.

Пакет SDK Visual Studio содержит демонстрационное приложение с именем "VSIdeHostAdapter". Оно демонстрирует способ создания адаптера, выполняющего тест в процессе Visual Studio.

Атрибут HostTypeAttribute можно указать в методе теста. В методе может быть только один экземпляр данного атрибута.

Дополнительные сведения об использовании атрибутов см. в разделе Расширение метаданных с помощью атрибутов.

Примеры

[TestMethod()]
[HostType("ASP.NET")]
[UrlToTest("https://localhost:1371/webSite12")]
[AspNetDevelopmentServerHost("d:\\MyWebSite", "/MyWebSiteRoot")]
public void ConstructorTest()
{
   object target = TestProject1.Class1Accessor.CreatePrivate();
   Assert.Inconclusive("TODO: Implement code to verify target");
}

Иерархия наследования

System.Object
  System.Attribute
    Microsoft.VisualStudio.TestTools.UnitTesting.HostTypeAttribute

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

HostTypeAttribute - члены

Microsoft.VisualStudio.TestTools.UnitTesting - пространство имен