방법: 이전 버전의 .NET Framework를 대상으로 사용하도록 단위 테스트 구성How to: Configure Unit Tests to Target An Earlier Version of the .NET Framework

Microsoft Visual Studio에서 테스트 프로젝트를 만들 때 .NET Framework의 가장 최근 버전이 기본적으로 대상으로 설정됩니다.When you create a test project in Microsoft Visual Studio, the most recent version of the .NET Framework is set as the target, by default. 또한 Visual Studio의 이전 버전에서 테스트 프로젝트를 업그레이드할 경우 해당 프로젝트는 .NET Framework의 가장 최근 버전을 대상으로 지정하도록 업그레이드됩니다.Additionally, if you upgrade test projects from previous versions of Visual Studio, they are upgraded to target the most recent version of the .NET Framework. 프로젝트 속성을 편집하여 .NET Framework의 이전 버전을 프로젝트 대상으로 명시적으로 지정할 수 있습니다.By editing the project properties, you can explicitly re-target the project to earlier versions of the .NET Framework.

.NET Framework의 특정 버전을 대상으로 지정하는 단위 테스트 프로젝트를 만들 수 있습니다.You can create unit test projects that target specific versions of the .NET Framework. 대상으로 지정된 버전은 3.5 이상이어야 하며 클라이언트 버전일 수 없습니다.The targeted version must be 3.5 or later, and cannot be a client version. Visual Studio를 통해 특정 버전을 대상으로 지정하는 단위 테스트에 대한 다음과 같은 기본 지원을 제공할 수 있습니다.Visual Studio enables the following basic support for unit tests that target specific versions:

  • 단위 테스트 프로젝트를 만들고 .NET Framework의 특정 버전을 프로젝트 대상으로 지정할 수 있습니다.You can create unit test projects and target them to a specific version of the .NET Framework.

  • 로컬 컴퓨터의 Visual Studio에서 .NET Framework의 특정 버전을 대상으로 지정하는 단위 테스트를 실행할 수 있습니다.You can run unit tests that target a specific version of the .NET Framework from Visual Studio on your local machine.

  • 명령 프롬프트에서 MSTest.exe를 사용하여 .NET Framework의 특정 버전을 대상으로 지정하는 단위 테스트를 실행할 수 있습니다.You can run unit tests that target a specific version of the .NET Framework by using MSTest.exe from the command prompt.

  • 빌드 에이전트에서 단위 테스트를 빌드의 일부로 실행할 수 있습니다.You can run unit tests on a build agent as part of a build.

    SharePoint 응용 프로그램 테스트Testing SharePoint Applications

    위에 나열된 기능을 통해 Visual Studio를 사용하는 SharePoint 응용 프로그램에 대한 단위 테스트 및 통합 테스트를 작성할 수 있습니다.The capabilities listed above also enable you to write unit tests and integration tests for SharePoint applications using Visual Studio. 추가 정보For more information about Visual Studio를 사용하여 SharePoint 응용 프로그램을 개발하는 방법은 SharePoint 솔루션 만들기, SharePoint 솔루션 빌드 및 디버깅SharePoint 코드 확인 및 디버깅을 참조하세요. how to develop SharePoint applications using Visual Studio, see Create SharePoint Solutions, Building and Debugging SharePoint Solutions and Verifying and Debugging SharePoint Code.

    제한 사항Limitations

    .NET Framework의 이전 버전을 사용하기 위해 테스트 프로젝트의 대상으로 다시 지정할 경우 다음 제한 사항에 적용됩니다.The following limitations apply when you re-target your test projects to use earlier versions of the .NET Framework:

  • .NET Framework 3.5에서는 단위 테스트만 포함된 테스트 프로젝트에 대해 여러 대상을 지정할 수 있습니다.In the .NET Framework 3.5, multitargeting is supported for test projects that contain only unit tests. .NET Framework 3.5에서는 코딩된 UI 또는 로드 테스트 등의 다른 테스트 형식을 지원하지 않습니다.The .NET Framework 3.5 does not support any other test type, such as coded UI or load test. 단위 테스트 이외의 테스트 형식에 대한 대상은 다시 지정할 수 없습니다.The re-targeting is blocked for test types other than unit tests.

  • .NET Framework의 이전 버전이 대상으로 지정된 테스트는 기본 호스트 어댑터에서만 실행할 수 있습니다.Execution of tests that are targeted at an earlier version of the .NET Framework is supported only in the default host adapter. ASP.NET 호스트 어댑터에서는 이 기능이 지원되지 않습니다.It is not supported in the ASP.NET host adapter. ASP.NET 개발 서버 컨텍스트에서 실행해야 하는 ASP.NET 응용 프로그램은 .NET Framework의 현재 버전과 호환되어야 합니다.ASP.NET applications that have to run in the ASP.NET Development Server context must be compatible with the current version of the .NET Framework.

  • .NET Framework 3.5 멀티 타기팅을 지원하는 테스트를 실행할 경우 데이터 수집 지원이 사용하지 않도록 설정됩니다.Data collection support is disabled when you run tests that support .NET Framework 3.5 multitargeting. Visual Studio 명령줄 도구를 사용하여 코드 검사를 실행할 수 있습니다.You can run code coverage by using the Visual Studio command-line tools.

  • .NET Framework 3.5를 사용하는 단위 테스트는 원격 컴퓨터에서 실행할 수 없습니다.Unit tests that use .NET Framework 3.5 cannot run on a remote machine.

  • 프레임워크의 이전 클라이언트 버전을 단위 테스트의 대상으로 지정할 수 없습니다.You cannot target unit tests to earlier client versions of the framework.

Visual Basic 단위 테스트 프로젝트용 특정 버전 .NET Framework로 대상 다시 지정Re-targeting to a specific version of the .NET Framework for Visual Basic Unit Test Projects

  1. 새 Visual Basic 단위 테스트 프로젝트를 만듭니다.Create a new Visual Basic unit test project. 파일 메뉴에서 새로 만들기, 프로젝트를 차례로 선택합니다.On the File menu, choose New and then choose Project.

    새 프로젝트 대화 상자가 표시됩니다.The New Project dialog box is displayed.

  2. 설치된 템플릿에서 Visual Basic을 클릭합니다.Under Installed Templates, expand Visual Basic. 테스트를 선택하고 테스트 프로젝트 템플릿을 선택합니다.Select Test and then select the Test Project template.

  3. 이름 텍스트 상자에 Visual Basic 테스트 프로젝트의 이름을 입력하고 확인을 선택합니다.In the Name text box, type a name for your Visual Basic test project and then choose OK.

  4. [솔루션 탐색기]에 있는 새 Visual Basic 테스트 프로젝트의 바로 가기 메뉴에서 속성을 선택합니다.In Solution Explorer, choose Properties from the shortcut menu of the new Visual Basic test project.

    Visual Basic 테스트 프로젝트의 속성이 표시됩니다.The properties for your Visual Basic test project are displayed.

  5. 컴파일 탭에서 다음 그림과 같이 고급 컴파일 옵션을 선택합니다.On the Compile tab choose Advanced Compile Options as shown in the following illustration.

    고급 컴파일 옵션Advanced Compile Options

  6. 대상 프레임워크(모든 구성) 드롭다운 목록을 사용하여 다음 그림의 설명선 B에 표시된 대로 대상 프레임워크를 .NET Framework 3.5 이상으로 변경합니다.Use the Target framework (all configurations) drop-down list to change the target framework to .NET Framework 3.5 or a later version as shown in callout B in the following illustration. 클라이언트 버전을 지정하면 안 됩니다.You should not specify a client version.

    대상 프레임워크 드롭다운 목록Target framework drop-down list

Visual C# 단위 테스트 프로젝트용 특정 버전 .NET Framework로 대상 다시 지정Re-targeting to a specific version of the .NET Framework for Visual C# Unit Test Projects

  1. 새 Visual C# 단위 테스트 프로젝트를 만듭니다.Create a new Visual C# unit-test project. 파일 메뉴에서 새로 만들기, 프로젝트를 차례로 선택합니다.On the File menu, choose New and then choose Project.

    새 프로젝트 대화 상자가 표시됩니다.The New Project dialog box is displayed.

  2. 설치된 템플릿에서 Visual C#을 클릭합니다.Under Installed Templates, expand Visual C#. 테스트를 선택하고 테스트 프로젝트 템플릿을 선택합니다.Select Test and then select the Test Project template.

  3. 이름 텍스트 상자에 Visual C# 테스트 프로젝트의 이름을 입력하고 확인을 선택합니다.In the Name text box, type a name for your Visual C# test project and then choose OK.

  4. [솔루션 탐색기]에 있는 새 Visual C# 테스트 프로젝트의 바로 가기 메뉴에서 속성을 선택합니다.In Solution Explorer, choose Properties from the shortcut menu of your new Visual C# test project.

    Visual C# 테스트 프로젝트의 속성이 표시됩니다.The properties for your Visual C# test project are displayed.

  5. 응용 프로그램 탭에서 대상 프레임워크를 선택하고 드롭다운 목록에서 .NET Framework 3.5 이상 버전을 선택하여 다음 그림과 같이 대상 프레임워크를 변경합니다.On the Application tab choose Target framework and then choose .NET Framework 3.5 or a later version from the drop-down list to change the target framework.as shown in the following illustration. 클라이언트 버전을 지정하면 안 됩니다.You should not specify a client version.

    대상 프레임워크 드롭다운 목록Target framework drop-down list

C++/CLI 단위 테스트 프로젝트용 특정 버전 .NET Framework로 대상 다시 지정Re-targeting to a specific version of the .NET Framework for C++/CLI Unit Test Projects

  1. 새 C++ 단위 테스트 프로젝트를 만듭니다.Create a new C++ unit-test project. 파일 메뉴에서 새로 만들기를 선택하고 프로젝트를 클릭합니다.On the File menu, select New and then click Project.

    새 프로젝트 대화 상자가 표시됩니다.The New Project dialog box is displayed.

    경고

    Visual C++용 .NET Framework의 이전 버전에 대한 C++/CLI 단위 테스트를 빌드하려면 Visual Studio의 해당 버전을 사용해야 합니다.To build C++/CLI unit tests for a previous version of the .NET framework for Visual C++, you must use the corresponding version of Visual Studio. 예를 들어 .NET Framework 3.5를 대상으로 지정하려면 Visual Studio 2008Visual Studio 2008Visual Studio 2008Visual Studio 2008 서비스 팩 1을 설치해야 합니다.For example, to target the .NET Framework 3.5, you must install Visual Studio 2008Visual Studio 2008 and Visual Studio 2008Visual Studio 2008 Service Pack 1.

  2. 설치된 템플릿에서 Visual C ++를 확장합니다.Under Installed Templates, expand Visual C ++. 테스트를 선택하고 테스트 프로젝트 템플릿을 선택합니다.Select Test and then select the Test Project template.

  3. 이름 텍스트 상자에 Visual C++ 테스트 프로젝트의 이름을 입력하고 확인을 클릭합니다.In the Name text box, type a name for your Visual C++ test project and then click OK.

  4. [솔루션 탐색기]의 새 Visual C++ 테스트 프로젝트에서 프로젝트 언로드를 선택합니다.In Solution Explorer, choose Unload Project from your new Visual C++ test project.

  5. [솔루션 탐색기]에서 언로드된 Visual C++ 테스트 프로젝트를 선택하고 <프로젝트 이름>.vcxproj 편집을 선택합니다.In Solution Explorer, choose the unloaded Visual C++ test project and then choose Edit <project name>.vcxproj.

    .vcxproj 파일이 편집기에서 열립니다.The .vcxproj file opens in the editor.

  6. PropertyGroup 레이블이 지정된 "Globals"에서 TargetFrameworkVersion을 버전 3.5 이상으로 설정합니다.Set the TargetFrameworkVersion to version 3.5 or a later version in the PropertyGroup labeled "Globals". 클라이언트 버전을 지정하면 안 됩니다.You should not specify a client version:

    <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>  
    
  7. .vcxproj 파일을 저장하고 닫습니다.Save and close the .vcxproj file.

  8. [솔루션 탐색기]에 있는 새 Visual C++ 테스트 프로젝트의 바로 가기 메뉴에서 프로젝트 다시 로드를 선택합니다.In Solution Explorer, choose select Reload Project from the shortcut menu of your new Visual C++ test project.

참고 항목See Also

기존 코드에 대한 단위 테스트 만들기 및 실행 Creating and Running Unit Tests for Existing Code
SharePoint 솔루션 만들기 Create SharePoint Solutions
SharePoint 솔루션 빌드 및 디버깅 Building and Debugging SharePoint Solutions
고급 컴파일러 설정 대화 상자(Visual Basic)Advanced Compiler Settings Dialog Box (Visual Basic)