테스트 탐색기를 사용하여 단위 테스트 실행

Visual Studio 테스트 탐색기 단위 테스트를 개발 프로세스에 통합 하는 데 도움이 됩니다.솔루션에 여러 테스트 프로젝트와 프로덕션 코드 프로젝트의 테스트 클래스에서 테스트를 실행할 수 있습니다.테스트 프로젝트는 다른 단위 테스트 프레임 워크를 사용할 수 있습니다.이 항목에서는 사용자에 대 한 참조 하십시오.

이 섹션의 내용

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

테스트 탐색기에서 테스트를 실행합니다.

  • 테스트를 실행하고 있습니다.

  • 각 빌드 후 테스트를 실행합니다.

테스트 결과 보기

  • 테스트 세부 정보 보기

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

그룹화 및 필터링 테스트 목록

  • 테스트 목록을 그룹화합니다.

  • 성분 별로 그룹화

  • 검색 및 테스트 목록을 필터링 합니다.

단위 테스트를 디버깅

단위 테스트 코드 검사 분석

테스트 메서드의 성능 문제를 진단합니다.

외부 리소스

  • 지침

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

Visual Studio 관리 및 네이티브 코드에 대 한 테스트 프레임 워크는 Microsoft 단위를 포함 되어 있습니다.그러나 테스트 탐색기는 단위 테스트 프레임 워크를 테스트 탐색기 어댑터 구현 했습니다 실행할 수도 있습니다.설치 된 타사 장치에 대 한 자세한 내용은 테스트 프레임 워크를 참조 하십시오방법: 타사 단위 테스트 프레임워크 설치

테스트 탐색기 솔루션에 여러 테스트 프로젝트와 프로덕션 코드 프로젝트의 테스트 클래스에서 테스트를 실행할 수 있습니다.테스트 프로젝트는 다른 단위 테스트 프레임 워크를 사용할 수 있습니다..NET framework에 대 한 테스트 코드를 작성 하는 경우 테스트 프로젝트 대상 코드의 언어에 관계 없이 모든.NET 언어로 작성할 수 있습니다.C + + 단위 테스트 프레임 워크를 사용 하 여 네이티브 C/c + + 코드 프로젝트를 테스트 해야 합니다.

이 섹션의 내용

테스트 탐색기에서 테스트를 실행합니다.

테스트는 테스트 프로젝트를 빌드할 때 테스트 탐색기에 나타납니다.테스트 탐색기 표시 되어 있지 않으면 선택 테스트 Visual Studio 메뉴에서 선택 Windows, 다음을 선택 하 고 테스트 탐색기.

단위 테스트 탐색기

테스트 탐색기 실행, 쓰기 및 테스트를 다시 실행 하면 기본 그룹에 결과 표시 테스트 실패, 테스트 통과, 건너뛴 테스트없는 테스트 실행.테스트 탐색기 테스트를 그룹화 하는 방법을 변경할 수 있습니다.

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

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

Hh270865.collapse_all(ko-kr,VS.110).gif테스트를 실행하고 있습니다.

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

  • 솔루션의 모든 테스트를 실행 하려면 를 실행 하는 모든.

  • 기본 그룹의 모든 테스트를 실행 하려면 실행... 하 고 그룹 메뉴를 선택 합니다.

  • 개별 테스트 실행의 선택한 테스트에 대 한 바로 가기 메뉴를 열고 선택 하려는 선택 선택한 테스트 실행.

합격/불합격 테스트 탐색기 창 맨 위에 있는 막대에는 테스트 실행으로 애니메이션이 적용 됩니다.테스트 실행이 끝나면 테스트를 모두 통과 또는 모든 테스트가 실패 한 경우에 빨간색으로 바뀝니다 경우 통과/실패 모음 녹색으로 바뀝니다.

Hh270865.collapse_all(ko-kr,VS.110).gif각 빌드 후 테스트를 실행합니다.

주의 정보주의

만 Visual Studio Ultimate에서 지 원하는 모든 빌드 후에 실행 중인 단위 테스트 합니다.

빌드 후 실행

각 로컬 빌드 후 단위 테스트를 실행 하려면 테스트 표준 메뉴에서 선택 를 실행 한 후 빌드 테스트 테스트 탐색기 도구 모음에서.

이 섹션의 내용

테스트 결과 보기

테스트 탐색기 실행, 쓰기 및 테스트를 다시 실행 하는 그룹에 결과 표시 테스트 실패, 테스트 통과, 건너뛴 테스트없는 테스트 실행.세부 정보 창 아래쪽의 테스트 탐색기 표시 요약 테스트를 실행 합니다.

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

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

테스트 세부 정보 창에서 다음 정보가 표시 됩니다.

  • 소스 파일 이름과 줄 번호를 테스트 하는.

  • 테스트의 상태입니다.

  • 테스트 메서드의 실행에 소요 된 경과 시간입니다.

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

  • 단위 테스트 프레임 워크에 대 한 테스트에서 반환 되는 메시지입니다.

  • 테스트 실패 시 스택 추적입니다.

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

Visual Studio 편집기에서 소스 코드는 테스트 메서드를 표시 하는 테스트를 선택 하 고 선택 테스트 열기 바로 가기 메뉴 (키보드: F12).

이 섹션의 내용

그룹화 및 필터링 테스트 목록

테스트 탐색기를 사용 하면 미리 정의 된 범주로 테스트 그룹화 수 있습니다.테스트 탐색기 let에서 실행 하면 대부분의 단위 테스트 프레임 워크 범주와 테스트를 그룹화 하는 범주/값 쌍을 정의 합니다.테스트 목록이 테스트 속성에 대 한 문자열을 비교 하 여 필터링 할 수도 있습니다.

Hh270865.collapse_all(ko-kr,VS.110).gif테스트 목록을 그룹화합니다.

테스트를 구성 하는 방식을 변경 하려면 아래쪽 화살표 옆에 선택 된 Group By 단추 테스트 탐색기 그룹 단추 및 선택 새 그룹화 조건을.

테스트 탐색기 그룹

그룹화

설명

기간

그룹 테스트 실행 시간: 빠른, 보통, 및 느린.

결과

실행 결과 따라 테스트 그룹: 테스트 실패, 건너뛴 테스트, 테스트 통과.

성분

그룹을 정의 하는 bycategory/값 쌍을 테스트 합니다.성분 범주 및 값을 지정 하는 구문은 단위 테스트 프레임 워크에 의해 정의 됩니다.

프로젝트

프로젝트의 이름으로 그룹을 테스트합니다.

Hh270865.collapse_all(ko-kr,VS.110).gif성분 별로 그룹화

성분에는 일반적으로 범주 이름입니다 / 값 쌍 하지만 단일 범주 될 수도 있습니다.특성 테스트 방법으로 단위 테스트 프레임 워크에 의해 식별 되는 메서드를 지정할 수 있습니다.단위 테스트 프레임 워크는 성분 범주를 정의할 수 있습니다.성분 범주에 고유한 범주 이름 정의 / 값 쌍에 값을 추가할 수 있습니다.성분 범주 및 값을 지정 하는 구문은 단위 테스트 프레임 워크에 의해 정의 됩니다.

Microsoft 단위 테스트 프레임 워크에 대 한 관리 되는 응용 프로그램 정의 성분 이름 / 값 쌍을 사용 하 여 예는 TestPropertyAttribute.단위 테스트 프레임 워크 Microsoft 이러한 미리 정의 된 성분을 포함 되어 있습니다.

성분

설명

[ T:Microsoft.VisualStudio.TestTools.UnitTesting.OwnerAttribute ]

소유자 범주 단위 테스트 프레임 워크에 의해 정의 되 고 소유자의 문자열 값을 제공 해야 합니다.

[ T:Microsoft.VisualStudio.TestTools.UnitTesting.PriorityAttribute ]

우선 순위 범주 단위 테스트 프레임 워크에 의해 정의 되 고 정수 값 우선 순위를 제공 해야 합니다.

[ T:Microsoft.VisualStudio.TestTools.UnitTesting.TestCategoryAttribute ]

TestCategory 특성 범주를 값 없이 제공할 수 있습니다.TestCategory 특성에 정의 된 범주 범주 TestProperty 특성 일 수도 있습니다.

[ T:Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute ]

TestProperty 특성 성분 범주/값 쌍을 정의할 수 있습니다.

Microsoft c + +에 대 한 테스트 프레임 워크 단위로 성분

특성을 정의할 수 있는 TEST_METHOD_ATTRIBUTE 매크로.예를 들어, 정의 성분 이라는 TEST_MY_TRAIT.

#define TEST_MY_TRAIT(traitValue) TEST_METHOD_ATTRIBUTE(L"MyTrait", traitValue)

정의 된 성분 단위 테스트에서 사용 하려면:

BEGIN_TEST_METHOD_ATTRIBUTE(Method1)
    TEST_OWNER(L"OwnerName")
    TEST_PRIORITY(1)
    TEST_MY_TRAIT(L"thisTraitValue")
END_TEST_METHOD_ATTRIBUTE()

TEST_METHOD(Method1)
{   
    Logger::WriteMessage("In Method1");
    Assert::AreEqual(0, 0);
}

C + + 성분 특성 매크로

매크로

설명

TEST_METHOD_ATTRIBUTE(attributeName, attributeValue)

TEST_METHOD_ATTRIBUTE 매크로 사용 하는 성분을 정의 합니다.

TEST_OWNER(ownerAlias)

미리 정의 된 소유자 성분을 테스트 메서드의 소유자를 지정할 수는 있습니다.

TEST_PRIORITY(priority)

미리 정의 된 우선 순위 성분을 테스트 메서드에 상대 우선 순위를 할당할 수는 있습니다.

이 섹션의 내용

Hh270865.collapse_all(ko-kr,VS.110).gif검색 및 테스트 목록을 필터링 합니다.

테스트 탐색기 필터를 보기 및 실행 프로젝트에서 테스트 메서드를 제한할 수 있습니다.

테스트 탐색기 검색 상자에 문자열을 입력 하 고 ENTER 키를 누릅니다 때 테스트 목록은 문자열 정규화 된 이름에 포함 된 테스트만 표시 하도록 필터링 됩니다.

다른 기준으로 필터링 하려면:

  1. 오른쪽의 검색 상자에 드롭다운 목록을 엽니다.

  2. 새 조건을 선택 합니다.

  3. 따옴표 사이 필터 값을 입력 합니다.

검색 필터 범주

[!참고]

검색은 대 소문자를 구분 및 조건 값의 일부가 지정한 문자열과 일치 합니다.

한정자

설명

성분

성분 범주와 값이 모두 일치 하는 항목을 검색합니다.성분 범주 및 값을 지정 하는 구문은 단위 테스트 프레임 워크에 의해 정의 됩니다.

프로젝트

일치 하는 항목에 대 한 다음 테스트 프로젝트 이름을 검색합니다.

오류 메시지

사용자 정의 오류 메시지를 반환한 실패 검색 일치 항목에 대 한 어설션 합니다.

파일 경로

테스트 소스 파일의 정규화 된 파일 이름에 일치 하는 항목에 대 한 검색합니다.

정규화 된 이름

일치 하는 정규화 된 파일 이름을 테스트 네임 스페이스, 클래스 및 메서드를 검색합니다.

Output

표준 오류 (stderr) 또는 표준 출력 (stdout) 작성 된 사용자 정의 오류 메시지를 검색 합니다.출력 메시지를 지정 하는 구문은 단위 테스트 프레임 워크에 의해 정의 됩니다.

결과

테스트 탐색기 범주 이름이 일치 하는 항목에 대 한 검색: 테스트 실패, 건너뛴 테스트, 테스트 통과.

이 섹션의 내용

단위 테스트를 디버깅

디버깅 세션을 시작 하려면 테스트 탐색기를 사용할 수 있습니다.코드를 통해 Visual Studio 디버거를 완벽 하 게 단계별로 실행 하면 앞뒤로 단위 테스트와 테스트 프로젝트 간에 이동 합니다.디버깅을 시작 하려면:

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

    [!참고]

    테스트 메서드를 순서에 관계 없이 실행할 수 있으므로 디버깅 하려는 모든 테스트 메서드를 중단점을 설정 합니다.

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

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

이 섹션의 내용

단위 테스트 코드 검사 분석

[!참고]

단위 테스트의 코드 검사는 궁극적인 Visual Studio 및 Visual Studio Premium에만 사용할 수 있습니다.

Visual Studio 코드 적용 범위 도구를 사용 하 여 단위 테스트에서 실제로 테스트 되는 제품 코드의 양을 확인할 수 있습니다.솔루션의 모든 테스트 또는 선택한 테스트에서 코드 검사를 실행할 수 있습니다.

솔루션에 테스트 메서드에 대 한 코드 검사를 실행 하려면:

  1. 선택 테스트 Visual Studio 메뉴에서 다음을 선택 하 고 코드 검사 분석.

  2. 하위 메뉴에서 다음 명령 중 하나를 선택 합니다.

    • 선택한 테스트 테스트 탐색기에서 선택한 테스트 메서드를 실행 합니다.

    • 모든 테스트 솔루션의 모든 테스트 메서드를 실행 합니다.

코드 검사 결과 창 선, 함수, 클래스, 네임 스페이스 및 모듈 실행 된 제품 코드 블록의 백분율을 표시 합니다.

자세한 내용은 코드 검사를 사용하여 테스트할 코드 범위 결정을 참조하십시오.

이 섹션의 내용

테스트 메서드의 성능 문제를 진단합니다.

테스트 메서드가 너무 많은 시간이 걸리는 이유를 진단 하려면 테스트 탐색기에서 메서드를 선택 하 고 선택 프로필 바로 가기 메뉴입니다.프로파일링 도구를 사용하여 응용 프로그램 성능 분석을 참조하십시오.

이 섹션의 내용

외부 리소스

Hh270865.collapse_all(ko-kr,VS.110).gif지침

Visual Studio 2012 2 장 연속 배달 테스트: 단위 테스트: 내부 테스트

참고 항목

개념

단위 테스트를 사용하여 코드 확인

방법: 단위 테스트를 64비트 프로세스로 실행