Windows 스토어 앱의 단위 테스트 실행

이 항목에서는 Microsoft Visual Studio Express 2012 for Windows 8에서 테스트 탐색기를 사용하여 단위 테스트를 실행하는 방법에 대해 설명합니다. VS Express for Windows 8에서는 Visual Studio 단위 테스트 프레임워크를 사용하여 관리 코드와 Native C++ 코드에 대해 단위 테스트를 만들 수 있습니다.

참고

이 단원의 항목에서는 Windows 8용 Visual Studio 2012 Express의 기능에 대해 설명합니다. Visual Studio Ultimate, VS Premium 및 VS Professional은 단위 테스트에 대한 추가 기능을 제공합니다.

  • VS Ultimate, VS Premium 및 VS Professional에서는 Microsoft 테스트 탐색기에 대한 추가 어댑터를 만든 타사 또는 오픈 소스 단위 테스트 프레임워크를 사용할 수 있습니다.또한 테스트에 대한 코드 검사 정보를 분석하고 표시할 수도 있습니다.

  • VS Ultimate에서는 각 빌드 후 테스트를 실행할 수 있습니다.또한 시스템 및 타사 기능을 테스트 코드로 대체하여 자체 코드에 대한 테스트에 집중하기 위해 관리 코드에 대한 격리 프레임워크인 Microsoft Fakes를 사용할 수도 있습니다.

자세한 내용은 MSDN 라이브러리의 단위 테스트를 사용하여 코드 확인을 참조하십시오.

항목 내용

단위 테스트 프레임워크 및 테스트 프로젝트

테스트 탐색기에서 테스트 실행

  • 테스트 실행

테스트 결과 보기

  • 테스트 정보 보기

  • 테스트 메서드의 소스 코드 보기

테스트 목록 구성

  • 테스트 그룹화

  • 테스트 목록 검색 및 필터링

단위 테스트 디버그

단위 테스트 프레임워크 및 테스트 프로젝트

Visual Studio 2012 Express for Windows Store Apps에는 관리 코드와 Native C++ 코드를 위한 Microsoft 단위 테스트 프레임워크가 포함되어 있습니다.테스트 탐색기는 솔루션의 여러 테스트 프로젝트와 프로덕션 코드 프로젝트의 일부인 테스트 클래스의 테스트를 실행할 수 있습니다.테스트 프로젝트는 Visual C++ 또는 Visual C# 및 Visual Basic 단위 테스트 프레임워크의 임의의 조합일 수 있습니다.테스트 중인 코드가 .NET Framework용으로 작성된 경우 테스트 프로젝트는 대상 코드의 언어에 관계없이 임의의 .NET Framework 언어로 작성될 수 있습니다.네이티브 C/C++ 코드 프로젝트는 C++ 단위 테스트 프레임워크를 사용하여 테스트해야 합니다.

테스트 탐색기에서 테스트 실행

테스트 프로젝트를 빌드하면 테스트가 테스트 탐색기에 나타납니다.테스트 탐색기가 표시되지 않으면 Visual Studio 메뉴에서 테스트를 선택하고 Windows를 선택한 다음 테스트 탐색기를 선택합니다.

단위 테스트 탐색기

테스트를 실행하고 작성하고 다시 실행할 때 테스트 탐색기는 실패한 테스트, 통과한 테스트, 건너뛴 테스트실행하지 않은 테스트의 기본 그룹에 결과를 표시합니다.테스트 탐색기의 테스트 그룹화 방법을 변경할 수 있습니다.

테스트 탐색기 도구 모음에서 테스트를 찾고 구성하고 실행하는 작업 중 많은 부분을 수행할 수 있습니다.

테스트 탐색기 도구 모음에서 테스트 실행

JJ159320.collapse_all(ko-kr,VS.110).gif테스트 실행

솔루션의 모든 테스트, 그룹의 모든 테스트 또는 선택한 테스트 집합을 실행할 수 있습니다.다음 작업 중 하나를 수행합니다.

  • 솔루션의 모든 테스트를 실행하려면 모두 실행을 선택합니다.

  • 기본 그룹의 모든 테스트를 실행하려면 **실행...**을 선택한 다음 메뉴에서 그룹을 선택합니다.

  • 실행할 개별 테스트를 선택하고 선택한 테스트에 대한 바로 가기 메뉴를 연 다음 선택한 테스트 실행을 선택합니다.

테스트가 실행될 때 테스트 탐색기 창 위쪽의 통과/실패 표시줄에 애니메이션 효과가 적용됩니다.테스트 실행이 끝날 때 통과/실패 표시줄은 모든 테스트가 통과했으면 녹색이 되고 실패한 테스트가 있으면 빨간색이 됩니다.

테스트 결과 보기

테스트를 실행하고 작성하고 다시 실행할 때 테스트 탐색기는 실패한 테스트, 통과한 테스트, 건너뛴 테스트실행하지 않은 테스트의 그룹에 결과를 표시합니다.테스트 탐색기의 아래쪽에 있는 세부 정보 창에는 테스트 실행에 대한 요약이 표시됩니다.

JJ159320.collapse_all(ko-kr,VS.110).gif테스트 정보 보기

개별 테스트의 정보를 보려면 테스트를 선택합니다.

테스트 세부 정보 창에는 다음과 같은 정보가 표시됩니다.

  • 테스트 메서드의 소스 파일 이름 및 줄 번호

  • 테스트의 상태

  • 테스트 메서드가 실행되는 데 걸린 시간

테스트가 실패하는 경우 세부 정보 창에는 다음과 같은 정보도 표시됩니다.

  • 단위 테스트 프레임워크에서 테스트에 대해 반환된 메시지

  • 테스트 실패 시의 스택 추적

JJ159320.collapse_all(ko-kr,VS.110).gif테스트 메서드의 소스 코드 보기

Visual Studio 편집기에서 테스트 메서드의 소스 코드를 표시하려면 테스트를 선택한 다음 바로 가기 메뉴에서 테스트 열기(키보드: F12)를 선택합니다.

테스트 목록 구성

JJ159320.collapse_all(ko-kr,VS.110).gif테스트 그룹화

기본적으로 테스트 탐색기는 실패한 테스트, 통과한 테스트, 건너뛴 테스트실행하지 않은 테스트의 자식 노드로 테스트를 표시합니다.

테스트 탐색기 그룹 단추

실행하는 데 걸리는 시간을 기준으로 테스트를 그룹화하려면 그룹화 방법 목록을 열고 지속 시간을 선택합니다.원래 그룹으로 전환하려면 테스트 결과를 선택합니다.

JJ159320.collapse_all(ko-kr,VS.110).gif테스트 목록 검색 및 필터링

많은 수의 테스트가 있는 경우 테스트 탐색기 검색 상자에 입력하여 지정된 문자열을 기준으로 목록을 필터링할 수 있습니다.검색 문자열을 입력하기 전에 필터 목록에서 선택하여 특정 형식의 문자열로 필터를 제한할 수 있습니다.

검색 필터 범주

단위 테스트 디버그

테스트 탐색기를 사용하여 테스트에 대한 디버깅 세션을 시작할 수 있습니다.Visual Studio 디버거를 사용하여 코드를 단계별로 실행하면 단위 테스트와 테스트 중인 프로젝트 간을 원활하게 전환할 수 있습니다.디버깅을 시작하려면 다음 작업을 수행하십시오.

  1. Visual Studio 편집기에서 디버깅할 하나 이상의 테스트 메서드에서 중단점을 설정합니다.

    참고

    테스트 메서드가 임의의 순서로 실행될 수 있기 때문에 디버깅할 모든 테스트 메서드에서 중단점을 설정하십시오.

  2. 테스트 탐색기에서 테스트 메서드를 선택한 다음 바로 가기 메뉴에서 선택한 테스트 디버그를 선택합니다.

디버거에 대한 자세한 내용은 Visual Studio의 디버깅을 참조하십시오.