작업 테스트 탐색기가 열려 있고 코드 편집기에 테스트 클래스가 표시되어 있고 솔루션 탐색기가 열려 있는 상태의 Visual Studio 2012로 페이드 인합니다. 대화가 시작될 때 테스트 탐색기로 이동하여 확대합니다. ...

작업
테스트 탐색기가 열려 있고 코드 편집기에 테스트 클래스가 표시되어 있고 솔루션 탐색기가 열려 있는 상태의 Visual Studio 2012로 페이드 인합니다. 대화가 시작될 때 테스트 탐색기로 이동하여 확대합니다.

대화
지금까지는 Visual Studio에서 단위 테스트를 작성하는 것이 쉽지 않았습니다. Visual Studio 2012에는 빠르게 실행되고 사용하기 쉬운 단위 테스트용 인터페이스인 테스트 탐색기 창이 새로 추가되었습니다. 



작업
[프로젝트] 메뉴에서 [솔루션 다시 빌드]를 선택합니다. 새 테스트를 추가하는 테스트 탐색기를 표시합니다.

대화
새 테스트가 작성된 경우 빌드 중에 이 테스트가 자동으로 검색되어 테스트 탐색기에 추가됩니다.



작업
테스트 탐색기에서 [모두 실행]을 선택합니다. 빨간색/녹색 막대 애니메이션을 표시합니다. 테스트가 실패합니다(빨간색).

대화
모든 테스트를 단 한 번의 클릭으로 실행할 수 있습니다. 테스트는 백그라운드에서 실행되며 IDE 반응성에 영향을 주지 않습니다. 



작업
실패한 테스트를 클릭합니다. 세부 정보를 표시합니다. 테스트 코드를 보여 주는 코드 편집기를 표시합니다.

대화
실패한 테스트는 빨간색으로 두드러지게 표시되며 함께 그룹화됩니다. 테스트 탐색기에서 테스트를 선택하면 세부 정보가 표시되며 두 번 클릭만 하면 코드가 바로 표시됩니다.



작업
일부 코드를 변경하고 다시 빌드한 다음 테스트 탐색기 창에서 [실패한 테스트 실행]을 선택합니다. 테스트가 100% 실행되지는 않도록 합니다. 일부 테스트는 여전히 실패한 것으로 표시되고, 이전에 실패했던 일부 테스트는 통과한 것으로 표시되고, 일부는 부실한 것으로 표시되어야 합니다.

대화
실패한 테스트 사례를 수정하고 빌드한 후에는 실패한 테스트만 실행하도록 선택할 수 있습니다. 테스트 탐색기에서는 여러 가지 방법으로 테스트를 실행할 수 있습니다. 마지막 실행 때 포함되지 않았던 테스트는 회색으로 표시되므로 쉽게 식별할 수 있습니다.



작업
검색 상자에 검색어를 입력합니다. 나열된 테스트가 변경되는 것을 표시합니다. 파일 경로를 기준으로 미리 정의된 필터를 선택하고 결과를 필터링합니다.

대화
관심 있는 테스트를 빠르게 찾으려면 검색 상자를 사용하여 표시된 테스트를 필터링하면 됩니다. FileName 또는 Result와 같은 테스트 속성을 기준으로 검색할 수 있습니다.



작업
group by를 클릭하여 상태별 그룹화에서 실행 시간별 그룹화로 전환합니다.

대화
테스트를 그룹화하는 방법을 변경할 수 있습니다. 여기서는 실행 시간별로 그룹화하여 느린 테스트를 찾습니다.



작업
편집기에 NUnit 테스트 코드를 표시합니다. NUnit의 using 문을 확대한 상태로 시작했다가 축소하여 NUnit 테스트 코드를 표시합니다.

대화
Visual Studio 2012 테스트 환경의 주요 목적은 개발자가 익숙한 도구와 프로세스를 사용할 수 있도록 하는 것입니다. 따라서 "기본 제공된" 관리되는 단위 테스트 및 C++ 단위 테스트 프레임워크 외에도 타사 프레임워크를 지원하기 위한 확장을 설치할 수 있습니다.



작업
[도구] | [확장 및 업데이트]를 선택합니다. 온라인 확장에서 "단위 테스트"를 검색합니다. NUnit, xUnit, Chutzpah 같은 기존의 타사 프레임워크를 여러 개 표시합니다. 

대화
대부분의 타사 프레임워크는 Visual Studio IDE에서 확장 관리자와 Visual Studio 갤러리를 사용하여 바로 설치할 수 있습니다.



작업
NUnitTestProject, CppFooTestProject(프레임워크 이름이 포함된 프로젝트 이름) 같은 타사 테스트 프로젝트가 표시된 솔루션 탐색기를 표시합니다.

대화
테스트 탐색기에서는 여러 테스트 프레임워크의 테스트를 조합하여 실행할 수 있습니다.



작업
[테스트]/[코드 검사]를 선택합니다. 코드 검사 결과 창을 표시합니다. 계속해서 타사 프레임워크 테스트가 혼합된 솔루션을 사용합니다.

대화
코드 검사는 중요한 단위 테스트 메트릭입니다. 이제 단 한 번의 클릭으로 모든 테스트에 대한 코드 검사 결과를 얻을 수 있습니다. 



작업
코드의 테스트 불가능한 종속성이 강조 표시된 상태로 솔루션을 표시합니다. 인터페이스(스텁 가능) 종속성과 System.DateTime.Now(shim 가능)를 모두 포함합니다.

일부 시스템 코드, 즉 각각 인터페이스(스텁 가능)와 DateTime.Now(shim 가능)를 포함하는 두 개의 메서드를 표시합니다.

일시 중지한 다음 솔루션 탐색기로 이동합니다. 마우스 오른쪽 단추를 클릭하여 Fakes 어셈블리를 생성합니다.

대화
단위 테스트를 작성할 때의 일반적인 문제는 단위 테스트 코드를 외부 종속성 동작으로부터 격리하는 것입니다. 개발자는 대개 외부 종속성에 대해 미리 정의된 동작과 값을 제공하는 이중 테스트를 만드는 데 많은 시간을 소비합니다. Visual Studio Ultimate에서는 Fakes 프레임워크를 사용하여 이 작업을 단순화할 수 있습니다.



작업
다시 단위 테스트 코드로 이동합니다. 스텁에 대한 대리자 재정의를 입력합니다.

대화
Fakes 프레임워크가 인터페이스와 추상 클래스에 대한 강력한 형식의 구현인 스텁을 생성합니다. 이 구현을 제공하는 것은 대리자를 할당하는 것 만큼이나 간단합니다.



작업
ShimDateTime.NowGet을 사용하는 다음 테스트로 스크롤합니다. 

대화
Fakes 프레임워크는 런타임 가로채기 및 우회를 사용하는 거의 모든 .Net 메서드의 동작을 재정의하는 데 사용할 수 있는 shim을 제공합니다.

이러한 재정의를 이전과 동일한 방식으로, 즉 대리자를 할당하여 제공합니다. 



작업
마우스를 테스트 탐색기 창의 [빌드 후 테스트 실행] 단추 위에 놓아 도구 설명을 표시한 다음 설정합니다.

대화
단 한 번의 클릭으로 빌드 후 테스트를 자동으로 실행하는 연속 Test Runner를 설정할 수 있습니다.



작업
[빌드]/[솔루션 다시 빌드]를 선택합니다. 빌드가 완료되고 테스트가 실행 중임을 표시합니다.

대화
연속 Test Runner는 가장 중요한 테스트를 먼저 실행하여 결과를 빠르게 얻을 수 있도록 최적화되어 있습니다. 이러한 테스트가 통과하면 모든 테스트를 실행합니다.



작업
실행할 테스트가 매우 많이 있는 진행 중인 테스트 실행을 확대합니다. 

대화
Visual Studio 2012의 테스트 탐색기를 사용하면 이전보다 쉽고 빠르게 테스트를 실행하고 테스트와 상호 작용할 수 있습니다. 연속 Test Runner는 테스트 실행을 빌드 과정에 포함하므로 테스트 실행에 신경 쓸 필요가 없습니다. Fakes 프레임워크는 어려운 외부 종속성으로 인해 테스트하기 힘든 코드를 쉽게 확인할 수 있게 해 줍니다.
작업 영역의 파일 시간이 체크 인 시간으로 업데이트되도록 최신 버전의 파일을 다운로드하시겠습니까? 작업 영역이 제공되지 않거나 해당 작업 영역이 다른 컴퓨터에 있는 경우에는 /user 옵션을 사용할 때 로컬 작업 영역의 변경 내용이 표시되지 않습니다. 작업 웹 액세스에서 프로젝트 홈 페이지를 시작합니다. 대화 이 짧은 비디오에서는 Team Foundation Server와 함께 제공되는 새로운 Agile 프로젝트 관리 기능을 보여 줍니다. 시작 지점은 프로젝트 홈 ... 작업 테스트 탐색기가 열려 있고 코드 편집기에 테스트 클래스가 표시되어 있고 솔루션 탐색기가 열려 있는 상태의 Visual Studio 2012로 페이드 인합니다. 대화가 시작될 때 테스트 탐색기로 이동하여 확대합니다. ... 작업 테스트 탐색기가 열려 있고 코드 편집기에 테스트 클래스가 표시되어 있고 솔루션 탐색기가 열려 있는 상태의 Visual Studio 2012로 페이드 인합니다. 대화가 시작될 때 테스트 탐색기로 이동하여 확대합니다. ... 작업 특정 프로젝트에 대한 프로젝트 참조를 살펴본 후 다음 프로젝트를 살펴봅니다. 대화 성공적인 빌드를 얻기 위해 팀에서 여러 빌드를 실행해야 한다면 어떨까요? 어딘가에 순환 종속성이 있는 것 같지만 그 위치를 알 수 ... 작업 편집기에 두 개의 파일이 나란히 열려 있는 솔루션을 표시합니다. 대화가 진행될 때 두 파일 모두에서 "일치"하는 코드 조각 주위에 강조 표시 상자를 그립니다. 참고로, 일치하는 코드 조각은 텍스트가 동일하지는 않지만 ... 작업 폴더 버전이 열려 있는 동안에는 '{0}'의 서버 버전을 체크 아웃할 수 없습니다. 이러한 문제가 발생하지 않도록 하려면 작업 폴더 버전을 항상 체크 아웃하거나 파일을 다시 로드해야 하는 작업을 수행하기 전에 파일을 ... 작업 폴더에 Drops 폴더가 포함되어 있으므로 이 빌드를 실행하면 시간과 컴퓨터 리소스가 낭비됩니다. {0}. 작업 폴더에서 이 폴더를 제거해야 합니다.