다음을 통해 공유


연습: 테스트 실행 및 코드 검사 보기

업데이트: 2007년 11월

Visual Studio Team System 테스트 도구의 코드 검사 기능을 사용하여 프로젝트 코드에서 실제로 테스트되는 부분을 확인할 수 있습니다. 이렇게 하려면 먼저 코드 검사를 측정할 대상 코드를 포함하는 어셈블리를 가리키도록 실행 구성을 편집한 다음 해당 코드에서 테스트를 실행합니다. 자세한 코드 검사 통계가 창에 표시되고 테스트된 코드를 줄별로 확인할 수 있습니다.

사전 요구 사항

연습: 단위 테스트 생성 및 실행의 "단위 테스트 실행 및 코드 수정" 절차에 설명된 단계를 수행합니다. 이 단계에서는 다음 절차에서 실행할 두 개의 테스트를 만듭니다.

테스트 실행 및 코드 검사 보기

테스트를 실행하고 코드 검사를 보려면

  1. 솔루션 탐색기에서 솔루션의 이름을 확인합니다. 연습: 단위 테스트 생성 및 실행에서 만든 프로젝트를 사용하는 경우 솔루션의 이름은 Bank입니다. 이 솔루션에는 테스트 코드가 포함되어 있습니다.

  2. 솔루션 탐색기의 솔루션 항목에서 localtestrun.testrunconfig 실행 구성 파일을 두 번 클릭합니다.

    localtestrun.testrunconfig 대화 상자가 나타납니다.

  3. 코드 검사를 클릭합니다.

  4. 계측할 아티팩트 선택에서 경로가 <솔루션 디렉터리>\Bank\bin\Debug인 Bank.dll 옆의 확인란을 선택합니다.

  5. 다른 이름으로 저장을 클릭한 다음 대화 상자에서 저장을 클릭합니다. 기존 파일을 저장할 것인지를 묻는 메시지 상자가 나타납니다. 메시지 상자에서 예를 클릭하여 기존 파일을 교체합니다.

  6. 테스트 메뉴에서 활성 테스트 실행 구성 선택을 가리킵니다. 솔루션에 있는 모든 테스트 실행 구성이 하위 메뉴에 표시됩니다. 방금 편집한 localtestrun.testrunconfig 실행 구성 옆의 확인란을 선택합니다. 그러면 이 실행 구성은 활성 테스트 실행 구성이 됩니다.

  7. 테스트 목록 편집기에서 CreditTest 및 DebitTest 옆에 있는 확인란을 선택하고 마우스 오른쪽 단추를 클릭한 다음 선택한 테스트 실행을 클릭합니다.

    두 테스트가 실행됩니다.

  8. 테스트 도구 도구 모음에서 코드 검사 결과를 클릭합니다.

    코드 검사 결과 창이 열립니다.

  9. 코드 검사 결과 창의 계층 구조 열에 마지막 테스트 실행에서 얻은 모든 코드 검사에 대한 데이터를 포함하는 단일 노드가 표시됩니다. 테스트 실행 노드의 이름은 <user name>@<computer name> <date> <time> 형식으로 지정됩니다. 이 노드를 확장합니다.

  10. Bank.dll 어셈블리, BankAccountNS 네임스페이스 및 BankAccount 클래스에 대한 노드를 확장합니다.

  11. BankAccount 클래스의 행에 해당 메서드가 표시됩니다. 이 테이블의 열에는 개별 메서드, 클래스 및 전체 네임스페이스에 대한 검사 통계가 표시됩니다.

  12. Debit 메서드에 대한 행을 두 번 클릭합니다.

    Class1.cs 소스 코드 파일이 Debit 메서드에 대해 열립니다. 이 파일에서 코드는 강조 표시되어 있습니다. 연한 파랑으로 강조 표시된 줄은 테스트 실행에서 수행된 줄이고 베이지로 강조 표시된 줄은 일부만 실행된 줄이고 붉은 갈색으로 강조 표시된 줄은 검사가 수행되지 않은 줄입니다. 파일을 스크롤하여 이 파일의 다른 메서드에 대한 검사를 확인할 수 있습니다.

    7단계에서 TestProject1.dll의 확인란을 선택한 경우 단위 테스트를 포함하는 Class1Test.cs 소스 코드 파일을 열어서 실행된 테스트 메서드를 확인할 수 있습니다. 동일한 강조 표시 체계가 적용됩니다. 즉, 테스트 실행에서 실행된 코드는 연한 파랑으로 표시되고 일부만 실행된 코드 경로는 베이지로, 실행되지 않은 코드 경로는 붉은 갈색으로 표시됩니다.

참고 항목

작업

연습: 단위 테스트 생성 및 실행

단위 테스트 샘플

방법: 테스트 실행 구성 지정

방법: 테스트 실행 구성 적용