연습: 테스트 실행 및 코드 검사 보기
업데이트: 2011년 4월
Microsoft Visual Studio 2010의 코드 검사 기능을 사용하여 프로젝트 코드에서 실제로 테스트되는 부분을 확인할 수 있습니다. 이렇게 하려면 먼저 실행 구성을 편집하여 코드 검사를 측정할 대상 코드가 포함된 어셈블리를 지정합니다. 그런 다음 이 코드에 대해 테스트를 실행합니다. 자세한 코드 검사 통계가 창에 표시됩니다. 또한 테스트된 코드를 줄별로 확인할 수 있습니다.
사전 요구 사항
Visual Studio Premium 2010 또는 Visual Studio Ultimate 2010
연습: 단위 테스트 생성 및 실행의 "단위 테스트 실행 및 코드 수정" 절차에 설명된 단계를 수행합니다. 이 단계에서는 다음 절차에서 실행할 두 개의 테스트를 만듭니다.
테스트 실행 및 코드 검사 보기
테스트를 실행하고 코드 검사를 보려면
솔루션 탐색기에서 솔루션의 이름을 확인합니다. 연습: 단위 테스트 생성 및 실행에서 만든 프로젝트를 사용하는 경우 솔루션의 이름은 Bank입니다. 이 솔루션에는 테스트 코드가 포함되어 있습니다.
솔루션 탐색기의 솔루션 항목에서 Local.testsettings 테스트 설정 파일을 두 번 클릭합니다.
테스트 설정 대화 상자가 표시됩니다.
코드 검사 데이터를 수집하는 데 사용할 역할로 **<로컬 컴퓨터 전용>**을 선택합니다.
경고
코드 검사 데이터를 수집하는 역할은 테스트를 실행하는 역할과 동일해야 합니다.
기본 코드 검사 설정을 수정하려면 코드 검사 확인란을 선택한 다음 진단 데이터 어뎁터 목록 바로 위에 있는 구성을 클릭합니다.
코드 검사 수집을 구성하는 데 사용할 코드 검사 정보 대화 상자가 나타납니다.
경고
IntelliTrace 정보를 수집하도록 테스트 설정을 구성한 경우에는 코드 검사 데이터가 수집되지 않습니다.
목록에서 계측할 아티팩트를 선택합니다.
(선택 사항) 표시되지 않은 다른 어셈블리를 추가하려면 어셈블리 추가를 클릭합니다.
계측할 어셈블리 선택 대화 상자가 나타납니다.
- 코드 검사에 포함할 어셈블리 파일(.exe, .dll 또는 .ocx)을 찾은 다음 열기를 클릭합니다. 파일이 목록에 추가됩니다.
(선택 사항) 파일을 빌드한 위치에서 파일을 계측하거나 파일을 배포 디렉터리로 복사한 후 계측하려면 제위치에서 어셈블리 계측을 선택합니다. 어셈블리의 계측 위치에 대한 자세한 내용은 계측 폴더 선택을 참조하십시오.
(선택 사항) 추가한 어셈블리 중 강력한 이름을 사용하는 어셈블리가 하나라도 있으면 이들 어셈블리를 다시 서명해야 할 수도 있습니다. 어셈블리를 다시 서명하는 데 사용해야 할 키 파일을 찾으려면 줄임표(…)를 클릭합니다. 어셈블리를 다시 서명하는 방법에 대한 자세한 내용은 어셈블리 계측 및 다시 서명을 참조하십시오.
확인을 클릭합니다. 테스트 설정에 대해 코드 검사 설정이 구성 및 저장됩니다.
참고
이 진단 데이터 어댑터의 구성을 다시 설정하려면 기본 구성으로 다시 설정을 클릭합니다.
다른 이름으로 저장을 클릭한 다음 대화 상자에서 저장을 클릭합니다. 기존 파일을 저장할지 묻는 메시지 상자가 나타납니다. 메시지 상자에서 예를 클릭하여 기존 파일을 교체합니다.
테스트 메뉴에서 활성 테스트 설정 선택을 가리킵니다. 솔루션에 있는 모든 테스트 설정이 하위 메뉴에 표시됩니다. 방금 편집한 테스트 설정인 Local.testsettings 옆의 확인란을 선택합니다. 그러면 이 설정이 활성 테스트 설정이 됩니다.
테스트 목록 편집기에서 CreditTest 및 DebitTest 옆에 있는 확인란을 선택하고 마우스 오른쪽 단추를 클릭한 다음 선택한 테스트 실행을 클릭합니다.
두 테스트가 실행됩니다.
테스트 도구 도구 모음에서 코드 검사 결과를 클릭합니다.
코드 검사 결과 창이 열립니다.
코드 검사 결과 창의 계층 구조 열에 마지막 테스트 실행에서 얻은 모든 코드 검사에 대한 데이터를 포함하는 단일 노드가 표시됩니다. 테스트 실행 노드의 이름은 <user name>@<computer name> <date> <time> 형식으로 지정됩니다. 이 노드를 확장합니다.
Bank.dll 어셈블리, BankAccountNS 네임스페이스 및 BankAccount 클래스에 대한 노드를 확장합니다.
BankAccount 클래스의 행에 해당 메서드가 표시됩니다. 이 테이블의 열에는 개별 메서드, 클래스 및 전체 네임스페이스에 대한 검사 통계가 표시됩니다.
Debit 메서드에 대한 행을 두 번 클릭합니다.
Class1.cs 소스 코드 파일이 Debit 메서드에 대해 열립니다. 이 파일에서 코드는 강조 표시되어 있습니다. 연한 파랑으로 강조 표시된 줄은 테스트 실행에서 수행된 줄입니다. 베이지로 강조 표시된 줄은 일부만 실행된 줄입니다. 붉은 갈색으로 강조 표시된 줄은 검사가 수행되지 않은 줄입니다. 파일을 스크롤하여 이 파일의 다른 메서드에 대한 검사를 확인할 수 있습니다.
7단계에서 TestProject1.dll의 확인란을 선택한 경우 단위 테스트를 포함하는 Class1Test.cs 소스 코드 파일을 열어서 실행된 테스트 메서드를 확인할 수 있습니다. 동일한 강조 표시 체계가 적용됩니다. 즉, 테스트 실행에서 실행된 코드는 연한 파랑으로 표시되고 일부만 실행된 코드 경로는 베이지로, 실행되지 않은 코드 경로는 붉은 갈색으로 표시됩니다.
참고 항목
작업
Visual Studio에서 자동화된 테스트를 실행하기 위한 테스트 설정 만들기
방법: Microsoft Visual Studio에서 테스트 설정 적용
변경 기록
날짜 |
변경 내용 |
이유 |
---|---|---|
2011년 4월 |
Visual Studio 2010 버전 요구 사항이 필수 구성 요소 섹션에 추가되었습니다. |
고객 의견 |