방법: 테스트 배포 구성
업데이트: 2007년 11월
테스트 엔진에서는 테스트를 만들거나 생성한 폴더나 개별 배포 폴더에서 테스트를 실행할 수 있습니다. 자세한 내용은 테스트 배포 개요를 참조하십시오.
배포 폴더는 로컬이나 원격일 수 있습니다. 원격 테스트 배포는 컨트롤러 및 에이전트 작업을 수행하는 경우 발생합니다. 원격 배포에 대한 자세한 내용은 컨트롤러, 에이전트 및 Rig를 참조하십시오.
배포 옵션 설정
다음과 같은 방식으로 테스트 배포를 제어할 수 있습니다.
배포 설정 또는 해제. 배포를 활성화할 것인지 비활성화할 것인지, 즉 테스트를 배포 폴더에서 실행할 것인지 내부에서 실행할 것인지를 선택할 수 있습니다. 자세한 내용은 테스트 배포 활성화 및 비활성화를 참조하십시오.
참고: 스마트 장치 테스트를 수행하는 경우에는 테스트 배포를 활성화합니다. 배포를 비활성화하면 스마트 장치 테스트가 실행되지 않습니다.
배포 항목 선택. 로컬 테스트 배포의 경우 테스트를 실행하기 전에 테스트 엔진에서 배포 항목인 파일과 폴더를 모두 컴퓨터의 폴더로 복사합니다. 배포 항목이 복사되는 순서에 대한 자세한 내용은 배포 순서를 참조하십시오. 복사할 배포 항목을 추가로 선택하는 방법에 대한 자세한 내용은 배포 항목 선택을 참조하십시오.
테스트 배포 활성화 및 비활성화
테스트 배포는 기본적으로 활성화됩니다. 이 설정은 다음 절차에서 설명하는 대로 테스트 실행 구성 대화 상자에서 변경할 수 있습니다.
테스트 배포를 활성화하려면
솔루션 탐색기의 솔루션 항목 아래에서 편집할 실행 구성 파일을 두 번 클릭합니다.
<run config file name>.testrunconfig와 같은 이름의 대화 상자가 나타납니다.
배포를 클릭합니다.
배포 사용 확인란을 선택합니다.
그러면 현재 테스트 실행 구성에 대해서만 배포가 활성화됩니다.
테스트 배포를 비활성화하려면
솔루션 탐색기의 솔루션 항목 아래에서 편집할 실행 구성 파일을 두 번 클릭합니다.
<run config file name>.testrunconfig와 같은 이름의 대화 상자가 나타납니다.
배포를 클릭합니다.
배포 사용 확인란의 선택을 취소합니다.
확인란을 선택할 때는 다음 내용을 참조하십시오.
그러면 현재 테스트 실행 구성에 대해서만 배포가 비활성화됩니다.
이 설정은 테스트 배포의 두 가지 측면, 즉 지정할 수 있는 항목의 배포 및 실제 테스트의 배포를 모두 제어합니다. 테스트 배포의 모든 측면에 대한 자세한 내용은 테스트 배포 개요를 참조하십시오.
스마트 장치 테스트를 수행하는 경우에는 테스트 배포를 활성화합니다. 배포를 비활성화하면 스마트 장치 테스트가 실행되지 않습니다.
배포를 비활성화하면 코드 검사 데이터 수집도 비활성화됩니다. 테스트 실행에서 코드 수집 데이터를 수집하려면 먼저 테스트 배포를 다시 활성화해야 합니다.
배포 항목 선택
복사할 파일이나 폴더를 결정하는 다음 여러 절차는 범위에 있어 서로 다릅니다. 첫 번째 절차에서는 실행 구성에 대해 배포 항목을 설정합니다. 이러한 항목은 해당 실행 구성이 활성화될 때마다 복사됩니다. 두 번째 및 세 번째 절차는 하나의 테스트 메서드에만 적용되며 해당 특정 테스트를 실행하기 전에 Visual Studio Team System Test Edition에서 복사할 파일을 결정합니다.
실행 구성에서 배포할 파일이나 폴더를 선택하려면
솔루션 탐색기의 솔루션 항목 아래에서 편집할 실행 구성 파일을 두 번 클릭합니다.
<run config file name>.testrunconfig와 같은 이름의 대화 상자가 나타납니다.
배포를 클릭합니다.
배포할 추가 파일 및 디렉터리 아래에서 복사할 추가 파일이나 폴더를 지정합니다. 이렇게 하려면 파일 추가를 클릭하여 파일을 선택합니다. 그러면 배포 파일 추가 대화 상자가 열립니다. 디렉터리 추가를 클릭한 다음 배포 디렉터리 추가 대화 상자를 사용하여 폴더를 선택할 수도 있습니다.
.testrunconfig 대화 상자에서 저장을 클릭한 다음 확인을 클릭합니다.
이 실행 구성 파일이 활성화될 때마다 이러한 배포 항목이 배포 폴더에 복사됩니다.
배포 항목 속성을 사용하여 단일 테스트의 항목을 배포하려면
테스트 뷰 창이나 테스트 목록 편집기에서 테스트를 선택합니다.
F4 키를 누릅니다.
해당 테스트의 속성 창이 표시됩니다.
배포 항목 속성을 클릭합니다.
값 열에 줄임표(...)가 나타납니다.
줄임표를 클릭합니다.
문자열 컬렉션 편집기 대화 상자가 표시됩니다.
테스트를 실행하기 전에 테스트 배포 폴더로 복사할 폴더나 파일의 경로를 입력합니다. Enter 키를 누르고 추가로 경로를 입력하여 배포할 추가 폴더나 파일을 지정합니다.
참고: 배포 항목 경로에 환경 변수를 사용할 수 있습니다. 예제를 보려면 DeploymentItemAttribute를 참조하십시오.
확인을 클릭합니다.
지정한 배포 항목이 테스트에 사용되는 실행 구성에 지정된 항목과 함께 배포됩니다.
참고: 단위 테스트의 경우 이러한 배포 항목을 나타내는 코드가 테스트의 소스 코드에 있는 DeploymentItem 특성에 작성됩니다.
DeploymentItem 특성을 사용하여 단일 테스트의 항목을 배포하려면
단위 테스트가 포함된 소스 코드 파일을 엽니다. 자세한 내용은 방법: 단위 테스트 작성을 참조하십시오.
TestMethod 특성 아래에 DeploymentItem 특성을 추가합니다.
DeploymentItem 특성의 매개 변수에 해당 테스트에서 배포할 폴더나 파일을 지정합니다. 절대 경로나 상대 경로를 사용할 수 있습니다. 상대 경로는 .testrunconfig 파일에 있는 RelativePathRoot 설정을 기준으로 합니다.
C# 예제
[TestMethod]
[DeploymentItem("MyTestProject\\testdatasource.mdb")]
public void TestMethod1()
{
// TODO: Add test logic here
}
Visual Basic 예제
<TestMethod()> _
<DeploymentItem("MyTestProject\\testdatasource.mdb")> _
Public Sub TestMethod1()
' TODO: Add test logic here
End Sub
참고: DeploymentItem 특성은 테스트 클래스가 아닌 테스트 메서드에만 사용할 수 있습니다.
단위 테스트 소스 코드 파일을 저장하고 닫습니다.
테스트를 실행하면 지정한 배포 항목이 테스트에 사용되는 실행 구성에 지정된 항목과 함께 배포됩니다.
배포 순서
배포 항목은 특정한 순서에 따라 복사됩니다. 이름이 동일한 경우 나중에 복사된 배포 항목이 이전에 복사된 항목을 덮어씁니다. 예를 들어, 실행 구성에 지정된 배포 항목은 개별 테스트에 대해 지정된 항목보다 나중에 복사됩니다.
다음 목록은 우선 순위가 가장 높은 항목에서 가장 낮은 항목의 순서로 나열되어 있습니다. 즉, 먼저 나열된 항목이 뒤에 나열된 항목을 덮어씁니다. 다음 목록에서 테스트 어셈블리, 계측된 이진 파일, 종속 어셈블리 등의 특정 항목은 배포 폴더에 자동으로 배포됩니다.
테스트를 구성하는 파일. 여기에는 단위 테스트의 경우 테스트 어셈블리, 수동 테스트의 경우 텍스트 또는 .mht 파일, 제네릭 테스트와 같은 기타 테스트 종류의 경우 기타 파일 형식이 포함됩니다.
계측된 이진 파일. 코드 검사를 설정하는 등의 이유로 계측된 이진 파일입니다.
참고: 원위치 계측을 사용하는 경우 이진 파일은 먼저 계측된 다음 배포 디렉터리로 복사됩니다. 그렇지 않은 경우에는 먼저 복사된 다음 계측됩니다. 원위치 계측은 로컬로 실행되는 테스트의 기본 설정입니다. 이 설정은 실행 구성에서 변경할 수 있습니다.
실행 구성에 지정된 항목
종속 항목(예: 응용 프로그램 구성 파일 및 종속 어셈블리)
테스트별 배포 항목. 여기에는 테스트 메서드에 지정된 항목이 포함됩니다.