Visual Studio에서 UWP 앱에 대한 단위 테스트 실행Run unit tests for UWP apps in Visual Studio

이 항목에서는 Microsoft Visual Studio에서 테스트 탐색기를 사용하여 단위 테스트를 실행하는 방법에 대해 설명합니다.This topic describes how to run unit tests by using the Test Explorer in Microsoft Visual Studio

참고

이 섹션의 항목에서는 Visual Studio Express for Windows 8의 기능을 설명합니다.The topics in this section describe the functionality of Visual Studio Express for Windows 8. Visual Studio Community, Enterprise 및 Professional은 단위 테스트를 위한 추가 기능을 제공합니다.Visual Studio Community, Enterprise, and Professional provide additional features for unit testing.

  • Microsoft 테스트 탐색기에 대한 추가 어댑터를 만든 타사 또는 오픈 소스 단위 테스트 프레임워크를 사용합니다.Use any third-party or open source unit test framework that has created an add-on adapter for the Microsoft Test Explorer. 또한 테스트에 대한 코드 검사 정보를 분석하고 표시할 수도 있습니다.You can also analyze and display code coverage information for your tests.

    • 빌드할 때마다 빌드 후 테스트를 실행합니다.Run your tests after every build. 또한 관리 코드에 대한 격리 프레임워크인 Microsoft Fakes를 사용하여 Microsoft Fakes는 시스템과 타사 기능을 테스트 코드로 대체함으로써 자체 코드에 대한 테스트에 집중할 수 있습니다.You can also use Microsoft Fakes, an isolation framework for managed code to focus your tests on your own code by substituting test code for system and third-party functionality.

    자세한 내용은 MSDN 라이브러리의 코드 단위 테스트를 참조하세요.For more information, see Unit Test Your Code in the MSDN Library.

항목 내용In this topic

단위 테스트 프레임워크 및 테스트 프로젝트Unit test frameworks and test projects

테스트 탐색기에서 테스트 실행Running tests in Test Explorer

단위 테스트 프레임워크 및 테스트 프로젝트Unit test frameworks and test projects

UWP 앱용 Visual Studio Express에는 관리 코드 및 네이티브 C++ 코드에 대한 Microsoft 유닛 테스트 프레임워크가 포함되어 있습니다.Visual Studio Express for UWP apps includes the Microsoft unit testing frameworks for managed and for native C++ code. 테스트 탐색기는 솔루션의 여러 테스트 프로젝트 및 프로덕션 코드 프로젝트의 일부인 테스트 클래스에서 테스트를 실행할 수 있습니다.Test Explorer can run tests from multiple test projects in a solution and from test classes that are part of the production code projects. 테스트 프로젝트는 Visual C++ 또는 Visual C# 및 Visual Basic 단위 테스트 프레임워크의 조합일 수 있습니다.Test projects can be any combination of the Visual C++ or the Visual C# and Visual Basic unit test frameworks. 테스트 중인 코드가 .NET Framework용으로 작성된 경우 테스트 프로젝트는 대상 코드의 언어에 관계없이 모든 .NET Framework 언어로 작성할 수 있습니다.When the code under test is written for the .NET Framework, the test project can be written in any .NET Framework language, regardless of the language of the target code. 네이티브 C/C++ 코드 프로젝트는 C++ 단위 테스트 프레임워크를 사용하여 테스트해야 합니다.Native C/C++ code projects must be tested by using a C++ unit test framework.

테스트 탐색기에서 테스트 실행Running tests in Test Explorer

테스트 프로젝트를 빌드하면 테스트가 테스트 탐색기에 나타납니다.When you build the test project, the tests appear in Test Explorer. 테스트 탐색기가 표시되지 않는 경우 Visual Studio 메뉴에서 테스트 를 선택하고 Windows를 선택한 다음 테스트 탐색기를 선택합니다.If Test Explorer is not visible, choose Test on the Visual Studio menu, choose Windows, and then choose Test Explorer.

단위 테스트 탐색기Unit Test Explorer

테스트를 실행하고 작성하고 다시 실행하면 테스트 탐색기는 실패한 테스트, 통과한 테스트, 건너뛴 테스트실행하지 않은 테스트의 기본 그룹에 결과를 표시합니다.As you run, write, and rerun your tests, Test Explorer displays the results in default groups of Failed Tests, Passed Tests, Skipped Tests and Not Run Tests. 테스트 탐색기의 테스트 그룹화 방식을 변경할 수 있습니다.You can change the way Test Explorer groups your tests.

테스트 탐색기 도구 모음에서 테스트를 찾고 구성하고 실행하는 작업 중 많은 부분을 수행할 수 있습니다.You can perform much of the work of finding, organizing, and running tests from the Test Explorer toolbar.

테스트 탐색기 도구 모음에서 테스트 실행Run tests from the Test Explorer toolbar

테스트 실행Running tests

솔루션의 모든 테스트, 그룹의 모든 테스트 또는 선택한 테스트 집합을 실행할 수 있습니다.You can run all the tests in the solution, all the tests in a group, or a set of tests that you select. 다음 작업 중 하나를 수행합니다.Do one of the following:

  • 솔루션의 모든 테스트를 실행하려면 모두 실행을 선택합니다.To run all the tests in a solution, choose Run All.

  • 기본 그룹의 모든 테스트를 실행하려면 실행... 을 선택한 다음 메뉴에서 그룹을 선택합니다.To run all the tests in a default group, choose Run... and then choose the group on the menu.

  • 실행할 개별 테스트를 선택하고 선택한 테스트에 대한 바로 가기 메뉴를 연 다음 선택한 테스트 실행을 선택합니다.Select the individual tests that you want to run, open the shortcut menu for a selected test and then choose Run Selected Tests.

    테스트가 실행되면 테스트 탐색기 창 위쪽의 통과/실패 표시줄에 애니메이션 효과가 적용됩니다.The pass/fail bar at the top of the Test Explorer window is animated as the tests run. 테스트 실행이 끝날 때 통과/실패 표시줄은 모든 테스트가 통과했으면 녹색이 되고 실패한 테스트가 있으면 빨간색이 됩니다.At the conclusion of the test run, the pass/fail bar turns green if all tests passed or turns red if any test failed.

테스트 결과 보기Viewing test results

테스트를 실행하고 작성하고 다시 실행하면 테스트 탐색기는 실패한 테스트, 통과한 테스트, 건너뛴 테스트실행하지 않은 테스트의 그룹에 결과를 표시합니다.As you run, write, and rerun your tests, Test Explorer displays the results in groups of Failed Tests, Passed Tests, Skipped Tests and Not Run Tests. 테스트 탐색기 아래쪽의 세부 정보 창에 테스트 실행에 대한 요약이 표시됩니다.The details pane at the bottom of Test Explorer displays a summary of the test run.

테스트 세부 정보 보기Viewing test details

개별 테스트의 정보를 보려면 해당 테스트를 선택합니다.To view the details of an individual test, select the test.

테스트 정보 창에는 다음 정보가 표시됩니다.The test details pane displays the following information:

  • 테스트 메서드의 소스 파일 이름 및 줄 번호The source file name and the line number of the test method.

  • 테스트의 상태입니다.The status of the test.

  • 테스트 메서드가 실행되는 데 걸린 시간The elapsed time that the test method took to run.

    테스트가 실패할 경우 세부 정보 창에는 다음과 같은 정보도 표시됩니다.If the test fails, the details pane also displays:

  • 단위 테스트 프레임워크에서 테스트에 대해 반환된 메시지The message returned by the unit test framework for the test.

  • 테스트 실패 시의 스택 추적The stack trace at the time the test failed.

테스트 메서드의 소스 코드 보기Viewing the source code of a test method

Visual Studio 편집기에서 테스트 메서드의 소스 코드를 표시하려면 테스트를 선택한 다음 바로 가기 메뉴에서 테스트 열기(키보드: F12)를 선택합니다.To display the source code for a test method in the Visual Studio editor, select the test and then choose Open Test on the shortcut menu (Keyboard: F12).

테스트 목록 구성Organizing the test list

테스트 그룹화Grouping tests

기본적으로 테스트 탐색기는 실패한 테스트, 통과한 테스트, 건너뛴 테스트실행하지 않은 테스트의 자식 노드로 테스트를 표시합니다.By default, Test Explorer displays your tests as child nodes of Failed Tests, Passed Tests, Skipped Tests and Not Run Tests.

테스트 탐색기 그룹 단추Test Explorer group button 테스트를 실행하는 데 걸리는 시간을 기준으로 테스트를 그룹화하려면 그룹화 방법 목록을 열고 기간을 선택합니다.To group your tests by the time it takes to execute them, open the Group By list and choose Duration. 테스트 결과를 선택하여 원래 그룹화로 전환합니다.Choose Test Outcome to switch to the original grouping.

테스트 목록 검색 및 필터링Searching and filtering the test list

테스트 수가 많은 경우 테스트 탐색기 검색 상자에 입력하여 지정된 문자열로 목록을 필터링할 수 있습니다.When you have a large number of tests, you can type in the Test Explorer search box to filter the list by the specified string. 검색 문자열을 입력하기 전에 필터 목록에서 선택하여 특정 형식의 문자열로 필터를 제한할 수 있습니다.You can restrict your filter to specific types of strings by choosing from the filter list before you enter the search string.

검색 필터 범주Search filter categories

단위 테스트 디버그Debugging unit tests

테스트 탐색기를 사용하여 테스트에 대한 디버깅 세션을 시작할 수 있습니다.You can use Test Explorer to start a debugging session for your tests. Visual Studio 디버거에서 코드를 단계별로 실행하면 단위 테스트 및 테스트 중인 프로젝트 간을 앞뒤로 매끄럽게 이동할 수 있습니다.Stepping through your code with the Visual Studio debugger seamlessly takes you back and forth between the unit tests and the project under test. 디버깅을 시작하려면To start debugging:

  1. Visual Studio 편집기에서 디버그하려는 하나 이상의 테스트 메서드에서 중단점을 설정합니다.In the Visual Studio editor, set a breakpoint in one or more test methods that you want to debug.

    참고

    테스트 메서드는 순서에 관계 없이 실행할 수 있기 때문에 디버그하려는 모든 테스트 메서드에 중단점을 설정합니다.Because test methods can run in any order, set breakpoints in all the test methods that you want to debug.

  2. 테스트 탐색기에서 테스트 메서드를 선택한 다음 바로 가기 메뉴에서 선택한 테스트 디버그를 선택합니다.In Test Explorer, select the test methods and then choose Debug Selected Tests on the shortcut menu.

    디버거에 대한 자세한 내용은 Debugging in Visual Studio항목을 참조하세요.For more information, about the debugger, see Debugging in Visual Studio.