다음을 통해 공유


HostTypeAttribute 클래스

업데이트: 2007년 11월

이 단위 테스트를 실행할 호스트의 형식을 지정하는 데 사용됩니다. 이 클래스는 상속할 수 없습니다.

네임스페이스:  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 Development Server 주소 공간에서 실행되는 테스트를 보여 줍니다. 이는 AspNetDevelopmentServerHostAttribute로 지정됩니다. 이 작업은 호스트 어댑터를 사용하여 수행합니다. Visual Studio 2005에는 ASP.NET이라는 호스트 어댑터 하나가 포함되어 있습니다. 이 호스트 어댑터는 ASP.NET 단위 테스트에 사용됩니다. VSIP(Visual Studio Industry Partner) 프로그램을 통해 고유한 호스트 어댑터를 만들 수도 있습니다.

참고:

Visual Studio SDK에는 "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(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

참고 항목

참조

HostTypeAttribute 멤버

Microsoft.VisualStudio.TestTools.UnitTesting 네임스페이스