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).
Примечание. |
---|
Пакет 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), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.
См. также
Ссылки
Microsoft.VisualStudio.TestTools.UnitTesting - пространство имен