테스트 다시 사용
업데이트: 2007년 11월
특정 목적으로 테스트를 만들거나 생성한 후 테스트 메타데이터 파일을 로드하거나 가져오면 이 테스트를 다른 상황에서 다시 사용할 수 있습니다. 일반적으로 다음과 같은 작업을 수행하는 경우 테스트를 다시 사용합니다.
빌드 작업실 등에서 프로덕션 코드 테스트
프로덕션 코드 개발
테스트 개발
이러한 사용법에 대한 자세한 내용은 테스트 다시 사용 시나리오에서 설명합니다.
테스트 메타데이터 파일
테스트 메타데이터 파일은 테스트를 다시 사용할 수 있게 해주며 확장명이 .vsmdi인 XML 파일입니다. 테스트 프로젝트에 포함된 테스트가 없어도 테스트 프로젝트를 추가하면 테스트 메타데이터 파일이 솔루션에 자동으로 추가됩니다. 솔루션을 열면 솔루션 탐색기의 솔루션 항목 폴더에서 메타데이터 파일을 볼 수 있습니다.
테스트 목록을 만들면 테스트 목록이 메타데이터 파일에 XML 태그로 추가됩니다. 테스트를 만들면 해당 링크도 메타데이터 파일에 추가됩니다. 이러한 각각의 링크는 테스트를 포함하는 파일에 대한 디스크상 경로를 지정합니다.
솔루션은 최대 하나의 테스트 메타데이터 파일을 포함할 수 있습니다. 메타데이터 파일은 0개 이상의 테스트 목록을 포함하며 각 목록은 0개 이상의 테스트를 포함합니다. 솔루션의 메타데이터 파일에는 항상 "테스트 목록" 노드가 포함되어 있으며 이 노드는 솔루션에 있는 모든 테스트 목록의 부모 노드 역할을 합니다.
테스트 다시 사용 시나리오
다음은 테스트 메타데이터 파일을 로드하고 가져오는 주요 시나리오입니다.
빌드 작업실에서 작업하는 경우. 빌드 작업실에서 작업하는 테스터가 있다고 가정합니다. 이 테스터는 컴파일된 코드만 테스트하므로 테스트 중인 소스 코드에 액세스할 수 없지만 사용 중인 테스트의 소스 파일에는 액세스할 수 있습니다. 테스터는 작업할 때 솔루션을 열어 놓지 않습니다. 사용할 테스트를 가져오려면 테스트 메타데이터 파일을 Visual Studio로 로드합니다. 자세한 내용은 테스트 메타데이터 파일 로드를 참조하십시오.
메타데이터 파일 하나를 로드한 후 추가 메타데이터 파일에서 테스트를 실행해야 하는 경우가 있습니다. 이 경우 두 번째 메타데이터 파일을 가져와야 합니다.
개발 중인 경우. 프로덕션 코드 또는 테스트의 개발자가 있다고 가정합니다. 이 개발자의 개발 환경은 Visual Studio Team System로 통합될 예정입니다. 즉, 이 개발자는 소스 제어 및 Team Foundation Build에 액세스할 수 있게 되므로 결국 이 개발자가 작성하는 코드가 빌드 작업실에서 빌드되거나 빌드 작업실에서 프로덕션 코드를 테스트하는 데 사용됩니다. 개발자는 작업할 때 솔루션을 열어 놓습니다. 테스트를 다시 사용하려면 기존 테스트 프로젝트와 기존 테스트 중 하나 또는 둘 다를 개발자의 솔루션으로 가져옵니다. 테스트 메타데이터 파일을 가져와 테스트 목록을 가져올 수도 있지만 실제 테스트를 가져오는 것은 아닙니다. 자세한 내용은 테스트 메타데이터 파일 가져오기를 참조하십시오.
테스트 메타데이터 파일 로드
메타데이터 파일을 로드하면 해당 파일은 현재 Visual Studio 세션에서 열려 있는 유일한 메타데이터 파일입니다. 메타데이터 파일을 로드하면 액세스할 수 있는 모든 테스트가 로드됩니다.
다음 세 가지 방법 중 하나로 메타데이터 파일을 로드할 수 있습니다.
테스트 목록 편집기 도구 모음에서 메타데이터 파일 로드 단추를 클릭합니다. 그런 다음 메타데이터 파일 로드 대화 상자를 사용하여 로드하려는 파일을 선택합니다.
파일 메뉴에서 열기를 클릭합니다. 그런 다음 열기 대화 상자를 사용하여 열려는 메타데이터 파일을 선택합니다. 메타데이터 파일을 열면 현재 Visual Studio 세션에 이 파일이 로드됩니다.
Windows 탐색기에서 메타데이터 파일을 두 번 클릭합니다. 그러면 Visual Studio에서 메타데이터 파일이 열립니다. 메타데이터 파일을 열면 현재 Visual Studio 세션에 이 파일이 로드됩니다.
메타데이터 파일을 로드하는 동안 다음 작업이 실행됩니다.
Visual Studio에서 메타데이터 파일의 사용 가능한 모든 테스트 목록을 만듭니다. 사용 가능한 테스트 목록은 테스트 목록 편집기의 테스트 목록 창에 표시됩니다.
Visual Studio에서 메타데이터 파일에 포함된 테스트 링크를 확인하려고 합니다. 링크가 확인된 테스트는 테스트 목록 편집기에 사용으로 표시됩니다.
메타데이터 로드가 완료되면 다음과 같은 기능 및 제한이 생깁니다.
링크가 확인된 모든 테스트를 실행할 수 있습니다.
테스트 목록을 편집할 수 있습니다. 테스트 편집 기능에는 테스트 목록 이름 변경, 테스트 목록 삭제, 테스트 목록으로 테스트 끌어 오기, 테스트 목록에 자식 테스트 목록 추가 등이 포함됩니다.
테스트는 편집하지 않는 것이 좋습니다.
프로덕션 코드는 편집할 수 없습니다. 이 코드는 기존 이진 파일을 사용하여 테스트되므로 이 시점에서는 컴파일이 발생하지 않습니다.
사용자에게 소스 제어 기능이 없습니다.
참고: |
---|
이 경우에는 솔루션을 열어 놓지 않은 상태에서 메타데이터 파일을 로드했습니다. 솔루션을 열어 놓은 상태에서는 메타데이터 파일을 로드할 수 없습니다. 만약 이를 시도하면 Visual Studio에서는 먼저 열려 있는 솔루션을 닫습니다. 솔루션에 저장되지 않은 변경 사항이 있는 경우 솔루션을 닫기 전에 저장 여부를 묻는 메시지가 표시됩니다. |
테스트 메타데이터 파일 가져오기
메타데이터 파일을 가져오면 가져온 메타데이터 파일의 내용이 현재 열려 있는 메타데이터 파일과 병합됩니다. 현재 열려 있는 메타데이터 파일에는 내용이 추가되지만 원래 이름은 유지됩니다.
다음과 같은 방법으로 메타데이터 파일을 가져올 수 있습니다.
테스트 목록 편집기 도구 모음에서 메타데이터 파일 가져오기 단추를 클릭합니다. 그런 다음 메타데이터 파일 가져오기 대화 상자를 사용하여 가져올 파일을 선택합니다.
참고: 현재 로드된 테스트가 없는 경우에는 메타데이터 파일 가져오기 단추를 사용할 수 없습니다.
메타데이터 파일을 가져오는 동안 다음 작업이 실행됩니다.
Visual Studio에서 사용자가 가져오는 메타데이터 파일의 모든 사용 가능한 테스트 목록을 만듭니다. 원래 메타데이터 파일에 이미 있던 테스트 목록과 함께 해당 테스트 목록이 테스트 목록 편집기의 테스트 목록 창에 표시됩니다.
현재 로드된 메타데이터 파일이 있는 경우 Visual Studio에서는 사용자가 가져오는 메타데이터 파일의 테스트에 대한 링크를 확인하려고 합니다. 로드된 솔루션이 있는 경우 Visual Studio는 새 테스트 목록만 가져옵니다. 그런 다음 실제 테스트를 가져오려면 테스트를 포함하는 테스트 프로젝트를 솔루션에 추가하거나 테스트를 개별적으로 추가합니다. 링크가 확인된 테스트는 실행 가능하며 테스트 목록 편집기에 사용으로 표시됩니다. 링크가 확인되지 않은 테스트는 사용 안 함으로 표시됩니다.
가져오기가 완료된 후 링크가 끊겼을 수도 있습니다. 링크가 끊긴 경우 최선의 해결 방법은 링크가 끊긴 테스트가 포함된 테스트 프로젝트를 가져오는 것입니다. 가져온 프로젝트의 테스트는 로컬이 되어 이러한 테스트에 대한 링크를 확인합니다.
솔루션에 개별 테스트 또는 테스트 파일을 추가할 수도 있습니다. 이렇게 하려면 솔루션 탐색기에서 테스트 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가를 클릭한 다음 기존 항목을 가리킵니다. 그런 다음 기존 항목 추가 대화 상자를 사용하여 테스트가 포함된 파일을 찾습니다. 마지막으로 추가를 클릭하여 항목을 솔루션에 복사하거나 링크로 추가를 클릭하여 항목을 원래 위치에 둔 상태로 참조합니다.
참고: |
---|
테스트를 추가할 때 선택하는 파일 형식은 추가하려는 테스트 종류에 따라 다릅니다. 테스트 파일을 식별하는 방법에 대한 자세한 내용은 테스트 컨테이너를 참조하십시오. |