다음을 통해 공유


방법: 빌드 정의를 사용하여 테스트 구성

업데이트: 2007년 11월

이 항목에서는 Team Foundation Build의 테스트 기능을 사용하도록 빌드 정의와 프로젝트를 수정하는 방법에 대해 설명합니다. 이 항목에서는 다음과 같은 테스트 종류를 다룹니다.

  • ASP.NET 단위 테스트

  • 웹 서비스 단위 테스트

  • 웹 테스트

  • 부하 테스트

  • 순서가 지정된 테스트

  • 제네릭 테스트

빌드하는 동안 테스트를 실행하려면 Visual Studio Team System Test Edition이 빌드 컴퓨터에 설치되어 있어야 합니다. Visual Studio Team System Test Edition이 설치되어 있는지 확인하려면 Microsoft Visual Studio 정보 대화 상자의 설치된 제품 목록에서 해당 제품을 찾습니다.

중요:

   Team Foundation Server 2008 서비스 팩 1에서 빌드 번호가 중복된 두 개의 서로 다른 빌드 정의에 대한 테스트 결과를 게시할 수 있습니다. Team Foundation Server 2008 서비스 팩 1 이전 버전에서는 빌드 번호가 같은 두 빌드 정의의 테스트 결과를 게시하려고 하면 오류가 발생했습니다.

테스트를 구성하려면 다음 절차 중 하나 이상을 완료하십시오.

웹 프로젝트 빌드 요구 사항

ASP.NET 단위 테스트

웹 서비스 단위 테스트

웹 테스트

부하 테스트

순서가 지정된 테스트

제네릭 테스트

필요한 권한

이러한 절차를 수행하려면 Team Foundation Administrators 보안 권한이 허용으로 설정되어 있어야 합니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.

웹 프로젝트 빌드 요구 사항

Team Foundation Build를 사용하여 웹 프로젝트를 빌드하려면 해당 웹 프로젝트가 업데이트를 허용하도록 구성되어 있어야 합니다.

웹 프로젝트가 업데이트를 허용하도록 구성하려면

  1. 솔루션 탐색기에서 웹 프로젝트를 선택합니다.

  2. 보기 메뉴에서 속성 페이지를 클릭합니다.

  3. 왼쪽 창에서 MSBuild 옵션을 클릭합니다.

  4. 미리 컴파일된 이 사이트를 업데이트할 수 있도록 허용을 선택합니다.

    참고:

    이 옵션은 기본적으로 선택되어 있습니다.

ASP.NET 단위 테스트

ASP.NET 프로젝트는 다음 방법으로 테스트할 수 있습니다.

  • IIS와 같은 로컬 서버 또는 원격 웹 서버에서 테스트합니다.

  • ASP.NET Development Server에서 테스트합니다. 자세한 내용은 Visual Web Developer의 웹 서버를 참조하십시오.

IIS에서 ASP.NET 프로젝트를 테스트하려면

  1. ASP.NET 프로젝트를 만듭니다.

  2. .sln 파일을 메모장과 같은 텍스트 편집기에서 엽니다.

    참고:

    기본적으로 ASP.NET 프로젝트의 .sln 파일은 My Documents\Visual Studio 2008\projects\WebSiteName에 있습니다.

  3. Debug.AspNetCompiler.PhysicalPath 및 Release.AspNetCompiler.PhysicalPath 값을 "..\SolutionName\WebProjectName"으로 설정합니다.

  4. 프로젝트의 단위 테스트를 만듭니다.

    자세한 내용은 ASP.NET 단위 테스트 개요를 참조하십시오.

  5. 웹 프로젝트를 체크 인하고 프로젝트를 테스트합니다.

  6. 새로운 빌드 정의를 만들고 빌드하는 동안 실행할 테스트를 선택합니다.

    자세한 내용은 방법: 빌드 정의 만들기를 참조하십시오.

    참고:

    웹 프로젝트를 성공적으로 빌드하고 테스트를 제대로 실행하려면 MSBuild 프로젝트 파일 만들기 마법사의 빌드할 구성 선택 단계에서 플랫폼 텍스트 상자에 혼합 플랫폼을 입력해야 합니다. 빌드 정의 대화 상자에서 새 프로젝트 파일을 만들도록 선택하면 MSBuild 프로젝트 파일 만들기 마법사가 실행됩니다. 자세한 내용은 방법: 빌드 정의 만들기를 참조하십시오.

  7. 빌드 에이전트에 웹 사이트를 수동으로 게시합니다.

  8. 빌드 정의를 실행합니다.

ASP.NET Development Server에서 ASP.NET 프로젝트를 테스트하려면

  1. ASP.NET 프로젝트를 만듭니다.

  2. .sln 파일을 메모장과 같은 텍스트 편집기에서 엽니다.

    참고:

    기본적으로 ASP.NET 프로젝트의 .sln 파일은 My Documents\Visual Studio 2008\projects\WebSiteName에 있습니다.

  3. Debug.AspNetCompiler.PhysicalPath 및 Release.AspNetCompiler.PhysicalPath 값을 "..\SolutionName\WebProjectName"으로 설정합니다.

  4. 프로젝트의 단위 테스트를 만듭니다.

    자세한 내용은 ASP.NET 단위 테스트 개요를 참조하십시오.

  5. 테스트 메서드의 AspNetDevelopmentServerHost 특성 경로를 %PathToWebRoot%로 변경합니다.

  6. 웹 프로젝트를 체크 인하고 프로젝트를 테스트합니다.

  7. 새로운 빌드 정의를 만들고 빌드하는 동안 실행할 테스트를 선택합니다.

    자세한 내용은 방법: 빌드 정의 만들기를 참조하십시오.

    참고:

    웹 프로젝트를 성공적으로 빌드하고 테스트를 제대로 실행하려면 MSBuild 프로젝트 파일 만들기 마법사의 빌드할 구성 선택 단계에서 플랫폼 상자에 혼합 플랫폼을 입력해야 합니다. 빌드 정의 대화 상자에서 새 프로젝트 파일을 만들도록 선택하면 MSBuild 프로젝트 파일 만들기 마법사가 실행됩니다. 자세한 내용은 방법: 빌드 정의 만들기를 참조하십시오.

  8. 빌드 정의를 실행합니다.

웹 서비스 단위 테스트

웹 서비스는 다음 방법으로 테스트할 수 있습니다.

  • IIS와 같은 로컬 서버 또는 원격 웹 서버에서 테스트합니다.

  • ASP.NET Development Server에서 테스트합니다. 자세한 내용은 Visual Web Developer의 웹 서버를 참조하십시오.

IIS에서 웹 서비스를 테스트하려면

  1. 웹 서비스 프로젝트를 만듭니다.

    자세한 내용은 연습: Visual Basic 또는 Visual C#을 사용하여 웹 서비스 만들기를 참조하십시오.

  2. .sln 파일을 메모장과 같은 텍스트 편집기에서 엽니다.

    참고:

    기본적으로 ASP.NET 프로젝트의 .sln 파일은 My Documents\Visual Studio 2008\projects\WebSiteName에 있습니다.

  3. Debug.AspNetCompiler.PhysicalPath 및 Release.AspNetCompiler.PhysicalPath 값을 "..\SolutionName\WebProjectName"으로 설정합니다.

  4. 프로젝트의 단위 테스트를 만듭니다.

    자세한 내용은 ASP.NET 단위 테스트 개요를 참조하십시오.

  5. 테스트 메서드에 다음 코드를 추가합니다. 여기서 WebServiceObject는 웹 서비스 개체이고 Location은 웹 서비스의 위치입니다.

    WebServiceObject.URL = "Location";
    
  6. 웹 프로젝트를 체크 인하고 프로젝트를 테스트합니다.

  7. 새로운 빌드 정의를 만들고 빌드하는 동안 실행할 테스트를 선택합니다.

    자세한 내용은 방법: 빌드 정의 만들기를 참조하십시오.

    참고:

    웹 프로젝트를 성공적으로 빌드하고 테스트를 제대로 실행하려면 MSBuild 프로젝트 파일 만들기 마법사의 빌드할 구성 선택 단계에서 플랫폼 상자에 혼합 플랫폼을 입력해야 합니다. 빌드 정의 대화 상자에서 새 프로젝트 파일을 만들도록 선택하면 MSBuild 프로젝트 파일 만들기 마법사가 실행됩니다. 자세한 내용은 방법: 빌드 정의 만들기를 참조하십시오.

  8. 빌드 정의를 실행합니다.

ASP.NET Development Server에서 웹 서비스를 테스트하려면

  1. 웹 서비스 프로젝트를 만듭니다.

    자세한 내용은 연습: Visual Basic 또는 Visual C#을 사용하여 웹 서비스 만들기를 참조하십시오.

  2. .sln 파일을 메모장과 같은 텍스트 편집기에서 엽니다.

    참고:

    기본적으로 ASP.NET 프로젝트의 .sln 파일은 My Documents\Visual Studio 2008\projects\WebSiteName에 있습니다.

  3. Debug.AspNetCompiler.PhysicalPath 및 Release.AspNetCompiler.PhysicalPath 값을 "..\SolutionName\WebProjectName"으로 설정합니다.

  4. 프로젝트의 단위 테스트를 만듭니다.

    자세한 내용은 방법: 단위 테스트 생성을 참조하십시오.

  5. 테스트 클래스에 Microsoft.VisualStudio.QualityTools.UnitTesting.Web 네임스페이스를 포함합니다.

  6. AspNetDevelopmentServerAttribute 특성을 단위 테스트에 추가합니다.

    자세한 내용은 웹 서비스 테스트를 참조하십시오.

  7. TryUrlRedirection 메서드에 대한 호출을 추가합니다.

    자세한 내용은 웹 서비스 테스트에서 "TryUrlRedirection 메서드 사용" 단원을 참조하십시오.

  8. 웹 서비스를 체크 인하고 프로젝트를 테스트합니다.

  9. 새로운 빌드 정의를 만들고 빌드하는 동안 실행할 테스트를 선택합니다.

    자세한 내용은 방법: 빌드 정의 만들기를 참조하십시오.

    참고:

    성공적으로 웹 프로젝트를 빌드하고 테스트를 실행하려면 MSBuild 프로젝트 파일 만들기 마법사의 빌드할 구성 선택 단계에서 플랫폼 상자에 혼합 플랫폼을 입력해야 합니다. 빌드 정의 대화 상자에서 새 프로젝트 파일을 만들도록 선택하면 MSBuild 프로젝트 파일 만들기 마법사가 실행됩니다. 자세한 내용은 방법: 빌드 정의 만들기를 참조하십시오.

  10. 빌드 에이전트에 웹 사이트를 수동으로 게시합니다.

  11. 빌드 정의를 실행합니다.

웹 테스트

Team Foundation Build를 사용하여 웹 테스트를 실행하려면 Visual Studio Team Foundation Build 서비스가 빌드 컴퓨터에서 관리자 계정으로 실행 중이어야 합니다. Team Foundation Build를 설치하는 방법에 대한 자세한 내용은 방법: Team Foundation Build 설정 및 설치를 참조하십시오.

웹 테스트는 다음 방법으로 실행할 수 있습니다.

  • IIS와 같은 로컬 서버 또는 원격 웹 서버에서 테스트합니다.

  • ASP.NET Development Server에서 테스트합니다. 자세한 내용은 Visual Web Developer의 웹 서버를 참조하십시오.

웹 테스트에 대한 자세한 내용은 웹 테스트 작업을 참조하십시오.

IIS에서 웹 테스트를 실행하려면

  1. 웹 프로젝트를 만듭니다.

  2. .sln 파일을 메모장과 같은 텍스트 편집기에서 엽니다.

    참고:

    기본적으로 ASP.NET 프로젝트의 .sln 파일은 My Documents\Visual Studio 2008\projects\WebSiteName에 있습니다.

  3. 새 웹 테스트를 만듭니다.

  4. 웹 프로젝트를 체크 인하고 프로젝트를 테스트합니다.

  5. 새로운 빌드 정의를 만들고 빌드하는 동안 실행할 테스트를 선택합니다.

    자세한 내용은 방법: 빌드 정의 만들기를 참조하십시오.

    참고:

    웹 프로젝트를 성공적으로 빌드하고 테스트를 제대로 실행하려면 MSBuild 프로젝트 파일 만들기 마법사의 빌드할 구성 선택 단계에서 플랫폼 상자에 혼합 플랫폼을 입력해야 합니다. 빌드 정의 대화 상자에서 새 프로젝트 파일을 만들도록 선택하면 MSBuild 프로젝트 파일 만들기 마법사가 실행됩니다. 자세한 내용은 방법: 빌드 정의 만들기를 참조하십시오.

  6. 빌드 에이전트에 웹 사이트를 수동으로 게시합니다.

  7. 빌드 정의를 실행합니다.

ASP.NET Development Server에서 웹 테스트를 실행하려면

  1. 웹 프로젝트를 만듭니다.

  2. .sln 파일을 메모장과 같은 텍스트 편집기에서 엽니다.

    참고:

    기본적으로 ASP.NET 프로젝트의 .sln 파일은 My Documents\Visual Studio 2008\projects\WebSiteName에 있습니다.

  3. Debug.AspNetCompiler.PhysicalPath 및 Release.AspNetCompiler.PhysicalPath 값을 "..\SolutionName\WebProjectName"으로 설정합니다.

  4. 웹 테스트를 만듭니다.

    자세한 내용은 웹 테스트 만들기를 참조하십시오.

  5. 솔루션 탐색기에서 .webtest 파일을 마우스 오른쪽 단추로 클릭한 다음 열기를 클릭합니다.

  6. 웹 서버 매개 변수화 단추를 클릭합니다.

  7. 매개 변수화할 웹 서버를 선택한 다음 변경을 클릭합니다.

  8. ASP.NET Development Server 사용을 선택합니다.

  9. 웹 사이트 경로 상자에 %PathToWebRoot%\WebSiteProjectName을 입력합니다.

  10. 웹 응용 프로그램 루트 상자에 웹 응용 프로그램 루트를 입력합니다.

  11. 확인을 클릭한 다음 다시 확인을 클릭합니다.

  12. 웹 서비스를 체크 인하고 프로젝트를 테스트합니다.

  13. 새로운 빌드 정의를 만들고 빌드하는 동안 실행할 테스트를 선택합니다.

    자세한 내용은 방법: 빌드 정의 만들기를 참조하십시오.

    참고:

    웹 프로젝트를 성공적으로 빌드하고 테스트를 제대로 실행하려면 MSBuild 프로젝트 파일 만들기 마법사의 빌드할 구성 선택 단계에서 플랫폼 상자에 혼합 플랫폼을 입력해야 합니다. 빌드 정의 대화 상자에서 새 프로젝트 파일을 만들도록 선택하면 MSBuild 프로젝트 파일 만들기 마법사가 실행됩니다. 자세한 내용은 방법: 빌드 정의 만들기를 참조하십시오.

  14. 빌드 정의를 실행합니다.

부하 테스트

부하 테스트에 대한 자세한 내용은 부하 테스트 작업을 참조하십시오.

Team Foundation Build와 함께 사용할 수 있도록 부하 테스트를 구성하려면

  1. 부하 테스트를 만듭니다.

    자세한 내용은 부하 테스트 만들기를 참조하십시오.

  2. 빌드 에이전트에 SQL Server Express가 설치되어 있고 Visual Studio Team Foundation Build 서비스에 SQL Server Express에 쓸 수 있는 권한이 있는지 확인합니다.

  3. 새로운 빌드 정의를 만들고 빌드하는 동안 실행할 테스트를 선택합니다.

    자세한 내용은 방법: 빌드 정의 만들기를 참조하십시오.

  4. 빌드 정의를 실행합니다.

    참고:

    부하 테스트 리포지토리가 SQL Server Express가 설치된 컴퓨터에 있는 경우 부하 테스트의 테스트 결과를 보려면 일부 구성 설정을 변경해야 합니다. 이 경우 빌드 컴퓨터에서 SQL Server Express에 대한 원격 연결을 활성화합니다.

순서가 지정된 테스트

순서가 지정된 테스트에 대한 자세한 내용은 순서가 지정된 테스트 작업을 참조하십시오.

Team Foundation Build와 함께 사용할 수 있도록 순서가 지정된 테스트를 구성하려면

  1. 순서가 지정된 테스트를 만듭니다.

    자세한 내용은 방법: 순서가 지정된 테스트 만들기를 참조하십시오.

  2. 새로운 빌드 정의를 만들고 빌드하는 동안 실행할 테스트를 선택합니다.

    자세한 내용은 방법: 빌드 정의 만들기를 참조하십시오.

  3. 빌드 정의를 실행합니다.

제네릭 테스트

제네릭 테스트에 대한 자세한 내용은 제네릭 테스트 작업을 참조하십시오.

Team Foundation Build와 함께 사용할 수 있도록 제네릭 테스트를 구성하려면

  1. 제네릭 테스트를 만듭니다.

    자세한 내용은 방법: 제네릭 테스트 만들기를 참조하십시오.

  2. 새로운 빌드 정의를 만들고 빌드하는 동안 실행할 테스트를 선택합니다.

    자세한 내용은 방법: 빌드 정의 만들기를 참조하십시오.

  3. 빌드 정의를 실행합니다.

참고 항목

개념

팀 환경에서 웹 사이트 및 웹 서비스 테스트

기타 리소스

Team Foundation Build에서 빌드 정의 사용

테스트 종류