방법: 테스트 실행 예약

업데이트: 2007년 11월

Visual Studio Team System의 테스트 도구에는 이후 테스트 실행을 예약하는 명시적인 기능이 없습니다. 그러나 테스트를 테스트 목록 및 테스트 메타데이터 파일로 구성하여 다른 방법으로 테스트 실행을 예약하는 데 사용할 수 있습니다. 이 항목에서는 Windows 작업 스케줄러를 사용하여 테스트 실행을 시작하는 배치 파일을 시작하는 방법에 대해 설명합니다.

참고:

Team Foundation Build를 사용하여 빌드 형식을 만들 때 테스트 실행 옵션을 지정할 수 있습니다. 그런 다음 tbuild 명령을 사용하여 명령줄에서 해당 빌드 형식을 실행할 수 있습니다. 다음 절차의 단계와 비슷한 방법으로 tbuild 명령을 사용하여 빌드를 시작하는 배치 파일을 작성한 다음 Windows 작업 스케줄러를 사용하여 해당 배치 파일을 정기적인 일정에 따라 실행할 수 있습니다. 자세한 내용은 방법: 빌드 정의 만들기를 참조하십시오.

Windows 작업 스케줄러를 사용하여 테스트 예약

사전 요구 사항Team Foundation 버전 제어를 사용하는 경우 최신 버전의 소스 파일만 테스트하려면 팀 탐색기가 설치되어 있어야 하고 Team Foundation Server에 연결되어 있어야 합니다. 또한 Team Foundation Server 명령줄 프롬프트 명령을 사용할 수 있어야 하고 작업 영역을 설정해야 합니다. 자세한 내용은 연습: 명령줄에서 Team Foundation 버전 제어 사용을 참조하십시오.

이 절차는 두 부분으로 구성되어 있습니다. 첫 번째 부분에서는 솔루션 작업 영역을 동기화하고 솔루션의 테스트를 실행하는 배치 파일을 작성합니다. 두 번째 부분에서는 해당 배치 파일이 정기적으로 실행되도록 예약합니다.

테스트를 실행하는 배치 파일을 작성하려면

  1. 실행할 테스트를 만듭니다. 테스트를 테스트 목록에 추가할 수도 있습니다. 자세한 내용은 테스트 목록 사용을 참조하십시오.

    실행할 테스트가 포함된 테스트 목록과 이러한 테스트 목록이 포함된 테스트 메타데이터 파일을 기록해 둡니다. 솔루션 탐색기에는 솔루션의 테스트 메타데이터 파일이 표시되며 이 파일의 확장명은 .vsmdi입니다. 테스트 목록 및 테스트 메타데이터 파일에 대한 자세한 내용은 테스트 다시 사용을 참조하십시오.

  2. 원하는 테스트를 실행하는 MSTest.exe 명령이 들어 있는 배치 파일을 작성합니다. MSTest.exe 명령에 대한 자세한 내용은 MSTest.exe 명령줄 옵션을 참조하십시오.

    이 배치 파일에서는 다음과 같은 몇 가지 작업을 수행합니다.

    1. 테스트 대상 프로젝트의 폴더로 이동합니다.

      cd <solution folder>

      일반적으로 솔루션 폴더는 C:\Documents and Settings\<user name>\My Documents\Visual Studio 2005\Projects\<solution name>\과 같이 Visual Studio 설치 폴더의 Projects 폴더 아래에 있습니다.

    2. (선택 항목) 최신 버전의 소스 파일 및 테스트 파일을 가져옵니다.

      다음 명령을 실행하면 현재 하위 트리만 동기화됩니다.

      tf get . /r

      또는 다음 명령을 사용하여 전체 솔루션 작업 영역을 동기화합니다.

      tf get

      참고:

      이 단계는 Team Foundation 버전 제어를 사용하고 있고 최신 버전의 소스 파일만 테스트하려는 경우에만 필요합니다. 이러한 동기화 단계를 수행하면 사용자의 개입이 필요한 병합 충돌이 발생하거나 로컬 변경 내용으로 인해 빌드의 일관성이 깨질 수 있으므로 이 단계를 사용할지 여부를 신중하게 고려해야 합니다. 개발자나 테스터는 자신의 개발 컴퓨터나 테스트 컴퓨터에서 야간 테스트 실행을 예약하여 자신이 설치한 빌드에서 해당 컴퓨터에 있는 소스 파일을 테스트하는 경우가 보다 일반적입니다.

    3. 솔루션을 다시 빌드합니다.

      msbuild <solution name>.sln

      참고:

      테스트 과정에 솔루션을 둘 이상 포함하려는 경우 2b 및 2c 단계를 반복해야 할 수 있습니다.

    4. 테스트를 실행합니다.

      다음 명령을 실행하면 특정 테스트 메타데이터 파일 하나에 있는 테스트만 실행됩니다. 테스트 목록을 지정하려면 /testlist 옵션과 /testmetadata 옵션을 함께 사용합니다.

      MSTest /testcontainer:<test project name>\bin\debug\TestProject.dll

      또는 다음 명령을 실행하여 전체 테스트 메타데이터 파일에 있는 테스트를 실행합니다.

      MSTest /testmetadata:TestProject1.vsmdi

      참고:

      배치 파일에 MSTest 명령을 추가하기 전에 명령줄에서 명령을 실행하여 원하는 테스트가 정상적으로 실행되는지 확인해야 합니다.

      테스트 메타데이터 파일 및 테스트 목록에 대한 자세한 내용은 테스트 다시 사용을 참조하십시오.

      참고:

      로컬 작업 영역에 보류 중인 변경 내용이 있는 경우 tf 명령을 실행해도 변경 내용이 이러한 파일에 동기화되지 않습니다. 충돌이 발생하면 대화 상자가 표시됩니다. tf.exe get 명령에 /noprompt 옵션을 사용하면 대화 상자 및 오류 메시지가 표시되지 않습니다. 이러한 경우 병합 충돌이 발생하면 파일의 로컬 복사본이 유지됩니다.

  3. (선택 항목) MSTest.exe 명령에 /publish* 옵션을 추가하여 테스트 실행 결과를 게시합니다. 자세한 내용은 테스트 결과 게시를 위한 명령줄 옵션을 참조하십시오.

  4. 하드 드라이브에 배치 파일을 저장하고 위치 및 이름을 기록해 둡니다.

  5. (권장) 스크립트를 실행 및 디버깅하여 테스트가 실행되는지 확인합니다.

    테스트를 실행하는 배치 파일이 작성되었습니다. 이제 다음 절차의 단계에 따라 Windows 작업 스케줄러를 프로그래밍하여 배치 파일을 정기적으로 실행할 수 있습니다.

배치 파일이 정기적으로 실행되도록 예약하려면

  1. 시작을 클릭한 다음 제어판을 클릭합니다.

  2. 제어판에서 예약된 작업을 두 번 클릭합니다.

    예약된 작업 창이 열립니다.

  3. 예약 작업 추가를 두 번 클릭합니다.

    작업 예약 마법사가 열립니다.

  4. 다음을 클릭한 다음 찾아보기를 클릭합니다.

    예약할 프로그램을 선택 대화 상자가 나타납니다.

  5. 작성한 배치 파일이 들어 있는 폴더로 이동합니다.

  6. 배치 파일을 클릭한 다음 열기를 클릭합니다.

  7. (선택 항목) 작성 중인 예약 작업의 이름을 변경합니다.

  8. 작업 실행 아래에서 배치 파일을 실행할 빈도를 선택하고 다음을 클릭합니다.

  9. 선택한 빈도에 따라 다음 페이지에서 시작 시간 및 시작 날짜 등 배치 파일을 실행할 시간에 대한 정보를 자세히 입력해야 할 수 있습니다. 입력이 끝나면 다음을 클릭합니다.

  10. 사용자 이름 및 암호를 입력하고 다음을 클릭합니다.

  11. 마침을 클릭합니다.

    예약된 작업 창에 새 작업이 표시됩니다.

참고 항목

작업

방법: 빌드 정의 만들기

개념

MSTest.exe 명령줄 옵션

테스트 다시 사용

참조

Get 명령

기타 리소스

Tf 명령줄 유틸리티 명령