다음을 통해 공유


계측 폴더 선택

어셈블리의 코드를 테스트하면서 코드 검사 데이터를 수집해야 하는 경우 우선 Visual Studio에서 해당 어셈블리를 계측해야 합니다. 계측 프로세스를 진행하면 코드 검사 데이터를 생성하는 코드가 어셈블리에 추가됩니다.

어느 폴더에서 어셈블리를 계측할지 결정할 수 있습니다. Visual Studio에서는 다음 두 위치 중 한 곳에 있는 어셈블리를 계측할 수 있습니다.

  • 원위치 계측. 원위치 계측을 선택하면 테스트를 실행하기 전에 Visual Studio에서 어셈블리가 있는 폴더의 어셈블리를 계측합니다. 해당 어셈블리가 사용자가 만들려는 응용 프로그램의 일부이면 이 폴더는 Visual Studio를 통해 어셈블리를 빌드한 폴더가 됩니다.

  • 배포 폴더 계측. 원위치 계측을 선택하지 않으면 Visual Studio에서 배포 폴더에 있는 어셈블리를 계측합니다. 배포 폴더는 테스트 실행 전용으로 작성됩니다. 테스트 배포를 구성하는 방법에 대한 자세한 내용은 방법: 테스트 배포 구성을 참조하십시오.

계측 폴더 결정

원위치 계측과 배포 폴더 계측 중 어느 것을 선택할지는 어셈블리에 대한 권한 수준 및 어셈블리의 형식에 따라 달라집니다.

가용성이 제한된 어셈블리. 아래의 표에서는 다음 상태 중 하나 이상에 해당하는 어셈블리를 가용성이 제한된 어셈블리라고 합니다.

  • 어셈블리를 여러 사용자가 공유하는 경우. 어셈블리를 공유하여 사용하는 경우 여러 사용자 사이에 충돌이 발생할 수 있습니다. 예를 들어 두 사용자가 테스트 실행을 시작하여 동일한 어셈블리에서 동시에 코드 검사 데이터를 요청할 수 있습니다.

  • 어셈블리가 로컬 컴퓨터가 아닌 네트워크 공유 위치에 있는 경우

  • 어셈블리에 대한 읽기 권한만 있는 경우

로드 위치가 고정된 어셈블리. 특정 어셈블리는 테스트 실행 엔진을 통해 특정 위치에서만 로드할 수 있습니다. 아래의 표에서는 이러한 어셈블리를 로드 위치가 고정된 어셈블리라고 합니다. 여기에는 다음과 같은 파일 형식이 포함됩니다.

  • COM 구성 요소

  • 제어판 페이지

다음 표에서는 적합한 계측 폴더를 선택하는 지침을 보여 줍니다. 특수한 요소를 고려해야 하는 경우 참고 사항 열을 참조하십시오.

어셈블리의 로드 위치

어셈블리 가용성

해당 계측 폴더

참고 사항

fixed

제한되지 않음

원위치

(없음)

고정되지 않음

제한됨

배포 폴더

(없음)

고정되지 않음

제한되지 않음

두 폴더 모두 적절하지만 '배포 폴더'를 선택하는 것이 좋습니다.

원위치 계측을 선택한 후 테스트 실행 도중 계측된 어셈블리를 다시 빌드하면 테스트 엔진에서 다시 빌드한 어셈블리가 새 버전임을 감지하고 실행 수준 경고를 발생시키지만 이전에 계측한 버전은 복원되지 않습니다.

fixed

제한됨

원위치(참고 사항 참조)

원위치 계측을 선택하지 않으면 위치가 고정된 어셈블리가 전혀 계측되지 않습니다. 즉, 테스트 실행이 성공하고 실행 수준 경고가 생성되지 않아도 코드 검사 데이터가 수집되지 않습니다.

계측 폴더 지정

두 가지 방법으로 원위치 계측과 배포 폴더 계측 중에서 선택할 수 있습니다.

  • 선택을 기본 설정으로 지정하려면 Visual Studio의 도구 메뉴에서 옵션 대화 상자로 이동합니다. 이 설정은 테스트 도구 노드 아래의 테스트 실행 페이지에 있습니다.

  • 코드 검사를 위한 진단 데이터 어댑터를 구성할 때 테스트 설정에 대한 계측 폴더를 지정할 수도 있습니다. 자세한 내용은 방법: 자동화된 테스트에 대한 테스트 설정을 사용하여 코드 검사 구성을 참조하십시오.

가용성이 제한된 고정 위치 어셈블리

원위치에서 계측해야 할 어셈블리를 수정하려면 다음 조건을 충족해야 합니다.

  • 어셈블리 파일에 읽기 전용 특성이 설정되어 있지 않아야 합니다. 파일에 대한 권한이 충분한 경우 이 설정을 수정할 수 있습니다.

  • 테스트를 실행하는 사용자에게 어셈블리를 수정할 수 있는 권한이 있어야 합니다. 호스트 응용 프로그램에서 계측을 수행하므로 이러한 권한이 필요한 계정은 로컬 실행인지 또는 원격 실행인지에 관계없이 devenv.exe 또는 MSTest.exe를 실행할 계정입니다. 이 계정은 Visual Studio를 실행하는 사용자, MSTest.exe 명령을 실행한 사용자 또는 테스트가 실행 중인 빌드를 시작한 사용자가 사용합니다.

  • 다른 프로그램에서 어셈블리 파일을 사용하거나 잠그지 않은 상태여야 합니다. 이 문제를 해결하려면 이진 파일을 잠근 프로그램을 종료하거나 이러한 프로그램이 종료되기를 기다려야 합니다.

테스트 엔진에서 하나 이상의 어셈블리를 여전히 계측할 수 없으면 실행 수준 경고가 발생합니다.

참고 항목

작업

Visual Studio에서 자동화된 테스트를 실행하기 위한 테스트 설정 만들기

테스트 계획의 일부로 자동화된 테스트에 대한 테스트 설정 만들기

방법: 테스트 배포 구성

개념

어셈블리 계측 및 다시 서명

기타 리소스

코드 검사 구성