Share via


Visual Studio 2010에서 단위 테스트 업그레이드

Visual Studio 2012테스트 프로젝트의 호환성을 포함 Visual Studio 2010 SP1 테스트 프로젝트입니다.예를 들어, 사용 하 여 만든 프로젝트를 테스트 Visual Studio 2010 s p 1을 사용 하 여 열 수 Visual Studio 2012 업그레이드 하지 않고도.따라서 팀 모두 사용할 수 있습니다 Visual Studio 2010 SP1 및 Visual Studio 2012 동일한 테스트 프로젝트에서 작업할 수 있습니다.자세한 내용은 Upgrading tests from Visual Studio 2010을 참조하십시오.

Visual Studio 2012단위 테스트에 대한 몇 가지 사항이 변경이 되었습니다.이러한 변경으로 인해 Visual Studio 이전 버전 간의 호환성 문제를 이해 하는 것이 중요 하 고 Visual Studio 2012.단위 테스트에 변경 사항을 중요 한 변경이입니다 Visual Studio 2012 단위 테스트 프로젝트 템플릿을 비롯 하 여 하나 이상의 테스트 프로젝트 템플릿에 포함 되어 있습니다.새 단위 테스트에 새 단위 테스트 프로젝트 템플릿에 추가 됩니다.또한 코딩 된 UI 테스트 프로젝트 템플릿을 호출할 다른 새 테스트 프로젝트 템플릿에서 단위 테스트를 포함할 수 있습니다.새 테스트 프로젝트 템플릿에 대한 자세한 내용은 이전 버전의 Visual Studio에서 테스트 업그레이드.더 이상 새 단위 테스트 프로젝트는 테스트 설정 파일을 기본적으로 포함 됩니다.테스트 설정 파일을 제외 하 여 단위 테스트의 성능이 향상 됩니다.호환성을 위해 Visual Studio 2010을 사용 하 여 만든 기존 테스트 프로젝트를 계속 사용할 수 있습니다.그러나 성능상의 이유로 테스트 프로젝트는 테스트 설정 파일의 특정 경우가 아니면 관련 테스트 설정 파일을 제거 하는 것이 좋습니다.예를 들어, 분산된 환경에서 단위 테스트를 실행 하거나 특정 진단 데이터를 수집 해야 하는 경우 테스트 설정 파일을 유지 하도록 선택할 수 있습니다.새 단위 테스트 프로젝트 템플릿을 사용 하 여 유사한 필요 하거나 코딩 된 UI 테스트는 프로젝트 템플릿을 경우에 수동으로 테스트 설정 파일에도 추가할 수 있습니다.

[!참고]

기존 단위 테스트에 Visual Studio 2010 SP1 테스트 프로젝트 사이 원활 하 게 작동 Visual Studio 2010 s p 1와 Visual Studio 2012.단위 테스트를 포함 하는 Visual Studio 2010 테스트 프로젝트를 열면 테스트 프로젝트 파일에 변경 내용이 Visual Studio 2012, 또는 반대의 경우도 마찬가지입니다.

주의 정보주의

Visual Studio 2010C +를 열 수 없습니다 + cli에서는 해당 대상의 11.0 도구 집합 프로젝트 (즉, 프로젝트에서 만든 Visual Studio 2012).이 제한을 적용 하 모든 C + + CLI 프로젝트를 않습니다만 C + + cli에서는 단위 테스트 프로젝트입니다.

[!참고]

명령줄에서 vstest.console.exe를 사용 하 여 새 단위 테스트를 실행할 수 있습니다.Vstest.console.exe 사용에 대한 자세한 내용은 VSTest.Console.exe 명령줄 옵션, 또는 도움말 스위치를 사용 하 여 명령 실행: vstest.console.exe /?.Mstest.exe를 사용 하 여 기존 단위 테스트를 실행 하려면 계속할 수 있습니다.자세한 내용은 방법: MSTest를 사용하여 명령줄에서 자동화된 테스트 실행MSTest.exe 명령줄 옵션을 참조하십시오.

또 다른 중요 한 변경 사항은 새 테스트 탐색기입니다.Visual Studio 2012, 일부는 이전 버전의 Visual Studio 사용 하 던 수 창은 테스트, 테스트 뷰 창과 같은 되지 않습니다.테스트 탐색기 향상 지원 개발자와 팀 단위 테스트는 소프트웨어 개발 사례를 통합 하도록 설계 되었습니다.자세한 내용은 테스트 탐색기를 사용하여 단위 테스트 실행을 참조하십시오.

Visual Studio 2010 s p 1과 Visual Studio 2012 간의 호환성 문제

다음은 단위 테스트를 Visual Studio 2010 s p 1 간에 마이그레이션할 때 고려해 야 할 몇 가지 문제 및 Visual Studio 2012.

단위 테스트 기능

문제

해결책

테스트 목록 (.vsmdi 파일)에 사용 되지 않습니다 Visual Studio 2012.

더 이상 새 테스트 목록만 (.vsmdi 파일)을 만들거나 Visual Studio 테스트 목록을 실행할 수 없습니다.

팁
테스트 범주를 사용하면 이전 버전의 Microsoft Visual Studio에서 테스트 목록 기능을 사용할 때보다 더 유연하게 테스트를 관리할 수 있습니다.테스트 범주에 논리 연산자를 사용하여 여러 범주의 테스트를 함께 실행할 수도 있고 여러 범주에 속한 테스트 중 실제로 실행할 테스트를 제한할 수도 있습니다.뿐만 아니라 테스트 메서드를 만들 때 테스트 범주를 쉽게 추가할 수 있으므로 테스트 메서드를 만들고 난 후 테스트 목록을 따로 유지 관리할 필요가 없습니다.테스트 범주를 사용 하면 체크 인 및 체크 하지 않아도 <solution name>.vsmdi 테스트 목록을 유지 관리 하는 파일입니다.자세한 내용은 테스트 범주를 정의하여 테스트 그룹화을 참조하십시오.

전용 접근자에는 사용 되지 않습니다 Visual Studio 2012.

이전 버전의 Visual Studio에서는 있도록 Publicize 내부 응용 프로그램 프로그래밍 인터페이스 (API)를 지정 하 고 그런 것을 하 여 테스트에서 호출할 수 있는 공개 대응 API를 만들려면 사용할 수 있습니다 제품의 내부 Api를 호출 합니다.테스트 스텁을 만들어 내 해당 스텁 코드를 생성 하려면 다음 코드 생성을 사용할 수 있습니다.

전용 접근자를 만들 수 없습니다.

  • Visual Studio 2010 테스트 프로젝트 컴파일 및 작업 Visual Studio 2012.빌드 출력에 경고가 포함 됩니다.

  • 내부 Api를 테스트 하려는 경우이 옵션이 있습니다.

    • 사용 된 PrivateObject 내부 및 전용 Api 코드에서에 액세스 하는 데 도움이 되는 클래스입니다.이 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 어셈블리에서 찾을 수 있습니다.

    • 내부 또는 개인 Api에 액세스 하는 코드를 반영할 수 있는 리플렉션 프레임 워크를 만듭니다.

    • 내부 코드에 액세스 하려는 경우 사용 하 여 Api에 액세스할 수 있습니다 InternalsVisibleToAttribute 테스트 코드 내부 Api에 액세스할 수 있습니다.

테스트 영향 제거

실행된 결과 TRX 로그 테스트 탐색기를 통해 공유 합니다.

명령줄와 팀 빌드를 계속 TRX 로그를 얻을 수 있습니다.

네이티브 c + + 단위 테스트 코드 검사

C + + 단위 테스트가 실패 하 고 코드 검사를 사용 하면 없음 오류의 스택 추적이입니다.

문제를 해결 하려면 c + + 단위 테스트 없이 코드 검사를 실행 하 고 문제를 확인 하는 호출 스택의 얻을 것입니다.

참고 항목

개념

Visual Studio11 호환성

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

이전 버전의 Visual Studio에서 테스트 업그레이드

Visual Studio 2010에서 코딩된 UI 테스트 업그레이드