방법: 테스트 배포 구성
테스트를 만들거나 생성한 폴더 또는 별도의 배포 폴더에 있는 테스트를 Visual Studio Ultimate의 테스트 엔진을 통해 실행할 수 있습니다. 테스트를 별도의 폴더에 배포하면 테스트를 실행하는 동안 계속하여 솔루션을 빌드할 수 있습니다.
테스트를 실행하기 전에 배포 폴더로 복사되는 파일과 폴더는 다음과 같습니다.
테스트 어셈블리 파일
모든 종속 어셈블리
XML 파일이나 구성 파일 등과 같이 테스트를 실행하는 데 필요한 것으로 지정한 파일 복사할 추가 배포 항목을 지정하고 배포 폴더를 변경하는 두 작업을 모두 수행하여 배포를 구성할 수 있습니다.
배포 폴더는 로컬이나 원격일 수 있습니다. 원격 테스트 배포는 테스트 에이전트 컨트롤러 및 테스트 에이전트 작업을 수행하는 경우 발생합니다. 원격 배포에 대한 자세한 내용은 방법: 테스트 컨트롤러 및 테스트 에이전트를 사용하여 테스트 실행을 참조하십시오.
솔루션의 테스트를 실행하면 Visual Studio에서 솔루션 계층 구조 내의 TestResults라는 폴더 아래에 배포 파일이 만들어집니다. TestResults 폴더가 없으면 Visual Studio에서 폴더가 만들어집니다.
참고
Visual Studio IDE를 사용하는 경우 이 폴더는 솔루션 폴더 바로 아래 만들어지고, Visual Studio IDE를 사용하지 않을 경우에는 현재 폴더 아래에 TestResults 폴더가 만들어집니다.
테스트 실행을 시작할 때마다 Visual Studio에서 해당 테스트 실행에 대해서만 사용할 폴더 집합이 TestResults 폴더 아래에 만들어집니다. 다음 그림의 예제에서는 TestResults 아래에 있는 첫째 폴더가 "<user name>@<computer name><date> <time>"입니다. 해당 폴더 각각의 이름을 지정하는 데 이 패턴이 사용됩니다.
로컬 테스트 실행에 대한 배포 폴더
위 그림에서 알 수 있듯이 솔루션 ClassLibrary1에는 ClassLibary1과 TestProject1이라는 두 프로젝트가 포함되어 있습니다. 테스트가 실행되었기 때문에 이 솔루션에는 TestResults라는 폴더도 있습니다. TestResults 폴더에는 각 테스트 실행에 대해 테스트 결과가 하나씩 포함됩니다. 이 테스트 결과 파일은 확장명이 .trx입니다.
다른 폴더는 아래에 설명된 것처럼 TestResults 폴더 아래 만들어집니다.
테스트 실행 폴더. 시작된 각 테스트 실행에 대한 폴더가 TestResults 폴더 바로 아래에 하나씩 있습니다. 테스트 결과 창과 테스트 실행 창에 표시된 것과 같이 테스트 실행 폴더 이름은 테스트 실행 이름과 동일합니다. 테스트 실행에 대한 기본 형식의 이름은 <사용자 이름>@<컴퓨터 이름> <날짜> <시간>입니다. 테스트 실행 폴더에는 테스트가 실행되기 전과 실행된 후에 실행되는 정리 스크립트도 있습니다.
Out 폴더 및 하위 폴더. 각 테스트 실행 폴더에는 Out이라는 폴더가 하나씩 있습니다. Out 폴더는 실제 배포 폴더입니다. 테스트 실행을 시작할 때마다 테스트 실행에 필요한 어셈블리 및 기타 파일이나 폴더가 <solution>\TestResults\<test run>\Out 폴더로 복사됩니다.
In 폴더 및 하위 폴더. 각 테스트 실행 폴더에는 In이라는 폴더가 하나씩 있습니다. 특정 테스트 결과가 발생하면 해당 결과가 In 폴더나 그 하위 폴더에 저장됩니다. 예를 들어 코드 검사 결과는 <test run id>\<computer on which tests were run>이라는 하위 폴더의 data.coverage라는 파일에 저장됩니다.
배포 옵션 설정
다음과 같은 방식으로 테스트 배포를 제어할 수 있습니다.
- 배포 설정 또는 해제. 테스트를 배포 폴더에서 실행할지 현재 위치에서 실행할지 선택할 수 있습니다. 이 절차를 수행하는 단계는 Visual Studio에서 자동화된 테스트를 실행하기 위한 테스트 설정 만들기 또는 테스트 계획의 일부로 자동화된 테스트에 대한 테스트 설정 만들기를 참조하십시오.
배포 항목 선택. 로컬 테스트 배포의 경우 테스트를 실행하기 전에 테스트 엔진에서 배포 항목인 파일과 폴더를 모두 컴퓨터의 폴더로 복사합니다. 배포할 파일과 폴더를 테스트 설정 파일에 추가할 수 있습니다. 이 절차를 수행하는 단계는 Visual Studio에서 자동화된 테스트를 실행하기 위한 테스트 설정 만들기 또는 테스트 계획의 일부로 자동화된 테스트에 대한 테스트 설정 만들기를 참조하십시오.
- 배포 항목이 복사되는 순서에 대한 자세한 내용은 배포 순서를 참조하십시오.
단일 테스트를 위한 배포 항목 선택
다음 절차는 한 가지 테스트 방법에만 적용되며 특정 테스트를 실행하기 전에 Visual Studio Ultimate에서 어떤 파일을 복사하는지 결정합니다.
배포 항목 속성을 사용하여 단일 테스트의 항목을 배포하려면
테스트 뷰 창이나 테스트 목록 편집기에서 테스트를 선택합니다.
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 파일, 제네릭 테스트와 같은 기타 테스트 종류의 경우 기타 파일 형식이 포함됩니다.
계측된 이진 파일. 코드 검사를 설정하는 등의 이유로 계측된 이진 파일입니다.
참고
원위치 계측을 사용하는 경우 이진 파일은 먼저 계측된 다음 배포 디렉터리로 복사됩니다. 그렇지 않은 경우에는 먼저 복사된 다음 계측됩니다. 원위치 계측은 로컬로 실행되는 테스트의 기본 설정입니다. 이 설정은 테스트 설정에서 변경할 수 있습니다.
테스트 설정에 지정된 항목
종속 항목(예: 응용 프로그램 구성 파일 및 종속 어셈블리)
테스트별 배포 항목. 여기에는 테스트 메서드에 지정된 항목이 포함됩니다.
참고 항목
작업
Visual Studio에서 자동화된 테스트를 실행하기 위한 테스트 설정 만들기