이전 버전의 .NET Framework를 대상으로 사용하도록 단위 테스트 구성

Microsoft Visual Studio에서 테스트 프로젝트를 만들 때 .NET Framework의 가장 최근 버전이 기본적으로 대상으로 설정됩니다. 또한 Visual Studio의 이전 버전에서 테스트 프로젝트를 업그레이드할 경우 해당 프로젝트는 .NET Framework의 가장 최근 버전을 대상으로 지정하도록 업그레이드됩니다. 프로젝트 속성을 편집하여 .NET Framework의 이전 버전을 프로젝트 대상으로 명시적으로 지정할 수 있습니다.

.NET Framework의 특정 버전을 대상으로 지정하는 단위 테스트 프로젝트를 만들 수 있습니다. 대상으로 지정된 버전은 3.5 이상이어야 하며 클라이언트 버전일 수 없습니다. Visual Studio를 통해 특정 버전을 대상으로 지정하는 단위 테스트에 대한 다음과 같은 기본 지원을 제공할 수 있습니다.

  • 단위 테스트 프로젝트를 만들고 .NET Framework의 특정 버전을 프로젝트 대상으로 지정할 수 있습니다.

  • 로컬 컴퓨터의 Visual Studio에서 .NET Framework의 특정 버전을 대상으로 지정하는 단위 테스트를 실행할 수 있습니다.

  • 명령 프롬프트에서 MSTest.exe를 사용하여 .NET Framework의 특정 버전을 대상으로 지정하는 단위 테스트를 실행할 수 있습니다.

  • 빌드 에이전트에서 단위 테스트를 빌드의 일부로 실행할 수 있습니다.

SharePoint 애플리케이션 테스트

위에 나열된 기능을 통해 Visual Studio를 사용하는 SharePoint 애플리케이션에 대한 단위 테스트 및 통합 테스트를 작성할 수 있습니다. Visual Studio를 사용하여 SharePoint 애플리케이션을 개발하는 방법에 대한 자세한 내용은 SharePoint 솔루션 만들기, SharePoint 솔루션 빌드 및 디버그SharePoint 코드 확인 및 디버그를 참조하세요.

제한 사항

.NET Framework의 이전 버전을 사용하기 위해 테스트 프로젝트의 대상으로 다시 지정할 경우 다음 제한 사항에 적용됩니다.

  • .NET Framework 3.5에서는 단위 테스트만 포함된 테스트 프로젝트에 대해 여러 대상을 지정할 수 있습니다. .NET Framework 3.5에서는 코딩된 UI 또는 로드 테스트 등의 다른 테스트 형식을 지원하지 않습니다. 단위 테스트 이외의 테스트 형식에 대한 대상은 다시 지정할 수 없습니다.

  • .NET Framework의 이전 버전이 대상으로 지정된 테스트는 기본 호스트 어댑터에서만 실행할 수 있습니다. ASP.NET 호스트 어댑터에서는 이 기능이 지원되지 않습니다. ASP.NET 개발 서버 컨텍스트에서 실행해야 하는 ASP.NET 애플리케이션은 .NET Framework의 현재 버전과 호환되어야 합니다.

  • .NET Framework 3.5 멀티 타기팅을 지원하는 테스트를 실행할 경우 데이터 수집 지원이 사용하지 않도록 설정됩니다. Visual Studio 명령줄 도구를 사용하여 코드 검사를 실행할 수 있습니다.

  • .NET Framework 3.5를 사용하는 단위 테스트는 원격 컴퓨터에서 실행할 수 없습니다.

  • 프레임워크의 이전 클라이언트 버전을 단위 테스트의 대상으로 지정할 수 없습니다.

Visual Basic 단위 테스트 프로젝트의 대상 재지정

  1. 새 Visual Basic Unit Test Project 프로젝트를 만듭니다.

  2. 솔루션 탐색기에 새 Visual Basic 테스트 프로젝트의 오른쪽 클릭 메뉴에서 속성을 선택합니다.

    Visual Basic 테스트 프로젝트의 속성이 표시됩니다.

  3. 컴파일 탭에서 다음 그림과 같이 고급 컴파일 옵션을 선택합니다.

    Advanced Compile Options

  4. 대상 프레임워크(모든 구성) 드롭다운 목록을 사용하여 다음 그림의 설명선 B에 표시된 대로 대상 프레임워크를 .NET Framework 3.5 이상으로 변경합니다. 클라이언트 버전을 지정하면 안 됩니다.

    Screenshot of the Advanced Compiler Settings dialog. The Target framework drop-down list is highlighted and the value is set to '.NET Frameowrk 3.5'.

C# 단위 테스트 프로젝트의 대상 재지정

  1. 새 C# Unit Test Project 프로젝트를 만듭니다.

  2. 솔루션 탐색기에 새 C# 테스트 프로젝트의 오른쪽 클릭 메뉴에서 속성을 선택합니다.

    C# 테스트 프로젝트의 속성이 표시됩니다.

  3. 애플리케이션 탭에서 대상 프레임워크를 선택합니다. 드롭다운 목록에서 다음 그림과 같이 .NET Framework 3.5 이상 버전을 선택합니다. 클라이언트 버전을 지정하면 안 됩니다.

    Illustration of the Application tab in the Solution Explorer Properties pane that highlights the location of the Target framework drop-down list.

C++/CLI 단위 테스트 프로젝트의 대상 재지정

  1. 새 C++ Unit Test Project 프로젝트를 만듭니다.

    경고

    Visual C++용 .NET Framework의 이전 버전에 대한 C++/CLI 단위 테스트를 빌드하려면 Visual Studio의 해당 버전을 사용해야 합니다.

  2. 솔루션 탐색기의 새 C++ 테스트 프로젝트에서 프로젝트 언로드를 선택합니다.

  3. 솔루션 탐색기에서 언로드된 C++ 테스트 프로젝트를 선택하고 편집 <project name>.vcxproj를 선택합니다.

    . .vcxproj 파일이 편집기에서 열립니다.

  4. PropertyGroup 레이블이 지정된 "Globals"에서 TargetFrameworkVersion을 버전 3.5 이상으로 설정합니다. 클라이언트 버전을 지정하면 안 됩니다.

    <PropertyGroup Label="Globals">
        <TargetName>DefaultTest</TargetName>
        <ProjectTypes>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}</ProjectTypes>
        <ProjectGUID>{CE16D77A-E364-4ACD-948B-1EB6218B0EA3}</ProjectGUID>
        <TargetFrameworkVersion>3.5</TargetFrameworkVersion>
        <Keyword>ManagedCProj</Keyword>
        <RootNamespace>CPP_Test</RootNamespace>
      </PropertyGroup>
    
  5. .vcxproj 파일을 저장하고 닫습니다.

  6. 솔루션 탐색기에 새 C++ 테스트 프로젝트의 오른쪽 클릭 메뉴에서 프로젝트 다시 로드를 선택합니다.