테스트 탐색기를 사용하여 단위 테스트 실행
Visual Studio 테스트 탐색기 단위 테스트를 개발 프로세스에 통합 하는 데 도움이 됩니다.솔루션에 여러 테스트 프로젝트와 프로덕션 코드 프로젝트의 테스트 클래스에서 테스트를 실행할 수 있습니다.테스트 프로젝트는 다른 단위 테스트 프레임 워크를 사용할 수 있습니다.이 항목에서는 사용자에 대 한 참조 하십시오.
이 섹션의 내용
테스트 프로젝트와 단위 테스트 프레임 워크
테스트 탐색기에서 테스트를 실행합니다.
테스트를 실행하고 있습니다.
각 빌드 후 테스트를 실행합니다.
테스트 결과 보기
테스트 세부 정보 보기
테스트 메서드는 소스 코드 보기
그룹화 및 필터링 테스트 목록
테스트 목록을 그룹화합니다.
성분 별로 그룹화
검색 및 테스트 목록을 필터링 합니다.
단위 테스트를 디버깅
단위 테스트 코드 검사 분석
테스트 메서드의 성능 문제를 진단합니다.
외부 리소스
- 지침
테스트 프로젝트와 단위 테스트 프레임 워크
Visual Studio 관리 및 네이티브 코드에 대 한 테스트 프레임 워크는 Microsoft 단위를 포함 되어 있습니다.그러나 테스트 탐색기는 단위 테스트 프레임 워크를 테스트 탐색기 어댑터 구현 했습니다 실행할 수도 있습니다.설치 된 타사 장치에 대 한 자세한 내용은 테스트 프레임 워크를 참조 하십시오방법: 타사 단위 테스트 프레임워크 설치
테스트 탐색기 솔루션에 여러 테스트 프로젝트와 프로덕션 코드 프로젝트의 테스트 클래스에서 테스트를 실행할 수 있습니다.테스트 프로젝트는 다른 단위 테스트 프레임 워크를 사용할 수 있습니다..NET framework에 대 한 테스트 코드를 작성 하는 경우 테스트 프로젝트 대상 코드의 언어에 관계 없이 모든.NET 언어로 작성할 수 있습니다.C + + 단위 테스트 프레임 워크를 사용 하 여 네이티브 C/c + + 코드 프로젝트를 테스트 해야 합니다.
이 섹션의 내용
테스트 탐색기에서 테스트를 실행합니다.
테스트는 테스트 프로젝트를 빌드할 때 테스트 탐색기에 나타납니다.테스트 탐색기 표시 되어 있지 않으면 선택 테스트 Visual Studio 메뉴에서 선택 Windows, 다음을 선택 하 고 테스트 탐색기.
테스트 탐색기 실행, 쓰기 및 테스트를 다시 실행 하면 기본 그룹에 결과 표시 테스트 실패, 테스트 통과, 건너뛴 테스트 및 없는 테스트 실행.테스트 탐색기 테스트를 그룹화 하는 방법을 변경할 수 있습니다.
찾기, 구성 및 테스트 탐색기 도구 모음에서 테스트를 실행 하는 작업을 대부분 수행할 수 있습니다.
테스트를 실행하고 있습니다.
그룹 또는 집합을 선택 하 여 테스트의 모든 테스트를 솔루션에 모든 테스트를 실행할 수 있습니다.다음 작업 중 하나를 수행합니다.
솔루션의 모든 테스트를 실행 하려면 를 실행 하는 모든.
기본 그룹의 모든 테스트를 실행 하려면 실행... 하 고 그룹 메뉴를 선택 합니다.
개별 테스트 실행의 선택한 테스트에 대 한 바로 가기 메뉴를 열고 선택 하려는 선택 선택한 테스트 실행.
합격/불합격 테스트 탐색기 창 맨 위에 있는 막대에는 테스트 실행으로 애니메이션이 적용 됩니다.테스트 실행이 끝나면 테스트를 모두 통과 또는 모든 테스트가 실패 한 경우에 빨간색으로 바뀝니다 경우 통과/실패 모음 녹색으로 바뀝니다.
각 빌드 후 테스트를 실행합니다.
주의 |
---|
만 Visual Studio Ultimate에서 지 원하는 모든 빌드 후에 실행 중인 단위 테스트 합니다. |
각 로컬 빌드 후 단위 테스트를 실행 하려면 테스트 표준 메뉴에서 선택 를 실행 한 후 빌드 테스트 테스트 탐색기 도구 모음에서. |
이 섹션의 내용
테스트 결과 보기
테스트 탐색기 실행, 쓰기 및 테스트를 다시 실행 하는 그룹에 결과 표시 테스트 실패, 테스트 통과, 건너뛴 테스트 및 없는 테스트 실행.세부 정보 창 아래쪽의 테스트 탐색기 표시 요약 테스트를 실행 합니다.
테스트 세부 정보 보기
개별 테스트의 세부 정보를 보려면 테스트를 선택 합니다.
테스트 세부 정보 창에서 다음 정보가 표시 됩니다.
소스 파일 이름과 줄 번호를 테스트 하는.
테스트의 상태입니다.
테스트 메서드의 실행에 소요 된 경과 시간입니다.
테스트에 실패 하는 경우 세부 정보 창도 표시 됩니다.
단위 테스트 프레임 워크에 대 한 테스트에서 반환 되는 메시지입니다.
테스트 실패 시 스택 추적입니다.
테스트 메서드는 소스 코드 보기
Visual Studio 편집기에서 소스 코드는 테스트 메서드를 표시 하는 테스트를 선택 하 고 선택 테스트 열기 바로 가기 메뉴 (키보드: F12).
이 섹션의 내용
그룹화 및 필터링 테스트 목록
테스트 탐색기를 사용 하면 미리 정의 된 범주로 테스트 그룹화 수 있습니다.테스트 탐색기 let에서 실행 하면 대부분의 단위 테스트 프레임 워크 범주와 테스트를 그룹화 하는 범주/값 쌍을 정의 합니다.테스트 목록이 테스트 속성에 대 한 문자열을 비교 하 여 필터링 할 수도 있습니다.
테스트 목록을 그룹화합니다.
테스트를 구성 하는 방식을 변경 하려면 아래쪽 화살표 옆에 선택 된 Group By 단추 및 선택 새 그룹화 조건을.
테스트 탐색기 그룹
그룹화 |
설명 |
---|---|
기간 |
그룹 테스트 실행 시간: 빠른, 보통, 및 느린. |
결과 |
실행 결과 따라 테스트 그룹: 테스트 실패, 건너뛴 테스트, 테스트 통과. |
성분 |
그룹을 정의 하는 bycategory/값 쌍을 테스트 합니다.성분 범주 및 값을 지정 하는 구문은 단위 테스트 프레임 워크에 의해 정의 됩니다. |
프로젝트 |
프로젝트의 이름으로 그룹을 테스트합니다. |
성분 별로 그룹화
성분에는 일반적으로 범주 이름입니다 / 값 쌍 하지만 단일 범주 될 수도 있습니다.특성 테스트 방법으로 단위 테스트 프레임 워크에 의해 식별 되는 메서드를 지정할 수 있습니다.단위 테스트 프레임 워크는 성분 범주를 정의할 수 있습니다.성분 범주에 고유한 범주 이름 정의 / 값 쌍에 값을 추가할 수 있습니다.성분 범주 및 값을 지정 하는 구문은 단위 테스트 프레임 워크에 의해 정의 됩니다.
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) |
미리 정의 된 우선 순위 성분을 테스트 메서드에 상대 우선 순위를 할당할 수는 있습니다. |
이 섹션의 내용
검색 및 테스트 목록을 필터링 합니다.
테스트 탐색기 필터를 보기 및 실행 프로젝트에서 테스트 메서드를 제한할 수 있습니다.
테스트 탐색기 검색 상자에 문자열을 입력 하 고 ENTER 키를 누릅니다 때 테스트 목록은 문자열 정규화 된 이름에 포함 된 테스트만 표시 하도록 필터링 됩니다.
다른 기준으로 필터링 하려면:
오른쪽의 검색 상자에 드롭다운 목록을 엽니다.
새 조건을 선택 합니다.
따옴표 사이 필터 값을 입력 합니다.
[!참고]
검색은 대 소문자를 구분 및 조건 값의 일부가 지정한 문자열과 일치 합니다.
한정자 |
설명 |
---|---|
성분 |
성분 범주와 값이 모두 일치 하는 항목을 검색합니다.성분 범주 및 값을 지정 하는 구문은 단위 테스트 프레임 워크에 의해 정의 됩니다. |
프로젝트 |
일치 하는 항목에 대 한 다음 테스트 프로젝트 이름을 검색합니다. |
오류 메시지 |
사용자 정의 오류 메시지를 반환한 실패 검색 일치 항목에 대 한 어설션 합니다. |
파일 경로 |
테스트 소스 파일의 정규화 된 파일 이름에 일치 하는 항목에 대 한 검색합니다. |
정규화 된 이름 |
일치 하는 정규화 된 파일 이름을 테스트 네임 스페이스, 클래스 및 메서드를 검색합니다. |
Output |
표준 오류 (stderr) 또는 표준 출력 (stdout) 작성 된 사용자 정의 오류 메시지를 검색 합니다.출력 메시지를 지정 하는 구문은 단위 테스트 프레임 워크에 의해 정의 됩니다. |
결과 |
테스트 탐색기 범주 이름이 일치 하는 항목에 대 한 검색: 테스트 실패, 건너뛴 테스트, 테스트 통과. |
이 섹션의 내용
단위 테스트를 디버깅
디버깅 세션을 시작 하려면 테스트 탐색기를 사용할 수 있습니다.코드를 통해 Visual Studio 디버거를 완벽 하 게 단계별로 실행 하면 앞뒤로 단위 테스트와 테스트 프로젝트 간에 이동 합니다.디버깅을 시작 하려면:
Visual Studio 편집기에서 디버깅 하려는 하나 이상의 테스트 메서드에 중단점을 설정 합니다.
[!참고]
테스트 메서드를 순서에 관계 없이 실행할 수 있으므로 디버깅 하려는 모든 테스트 메서드를 중단점을 설정 합니다.
탐색기에서 테스트 하는 테스트 메서드를 선택 하 고 선택 선택한 테스트 디버그 바로 가기 메뉴입니다.
디버거를 방법에 대 한 자세한 내용은 참조 하십시오 Visual Studio의 디버깅.
이 섹션의 내용
단위 테스트 코드 검사 분석
[!참고]
단위 테스트의 코드 검사는 궁극적인 Visual Studio 및 Visual Studio Premium에만 사용할 수 있습니다.
Visual Studio 코드 적용 범위 도구를 사용 하 여 단위 테스트에서 실제로 테스트 되는 제품 코드의 양을 확인할 수 있습니다.솔루션의 모든 테스트 또는 선택한 테스트에서 코드 검사를 실행할 수 있습니다.
솔루션에 테스트 메서드에 대 한 코드 검사를 실행 하려면:
선택 테스트 Visual Studio 메뉴에서 다음을 선택 하 고 코드 검사 분석.
하위 메뉴에서 다음 명령 중 하나를 선택 합니다.
선택한 테스트 테스트 탐색기에서 선택한 테스트 메서드를 실행 합니다.
모든 테스트 솔루션의 모든 테스트 메서드를 실행 합니다.
코드 검사 결과 창 선, 함수, 클래스, 네임 스페이스 및 모듈 실행 된 제품 코드 블록의 백분율을 표시 합니다.
자세한 내용은 코드 검사를 사용하여 테스트할 코드 범위 결정을 참조하십시오.
이 섹션의 내용
테스트 메서드의 성능 문제를 진단합니다.
테스트 메서드가 너무 많은 시간이 걸리는 이유를 진단 하려면 테스트 탐색기에서 메서드를 선택 하 고 선택 프로필 바로 가기 메뉴입니다.프로파일링 도구를 사용하여 응용 프로그램 성능 분석을 참조하십시오.
이 섹션의 내용
외부 리소스
지침
Visual Studio 2012 2 장 연속 배달 테스트: 단위 테스트: 내부 테스트