다음을 통해 공유


Visual Studio의 테스트 도구 개요

Visual Studio 테스트 도구는 사용자와 팀이 높은 수준의 코드 우수성을 개발하고 유지하는 데 도움이 될 수 있습니다.

비고

단위 테스트는 Visual Studio의 모든 버전에서 사용할 수 있습니다. Live Unit Testing 및 IntelliTest와 같은 다른 테스트 도구는 Visual Studio Enterprise 버전에서만 사용할 수 있습니다. 버전에 대한 자세한 내용은 Visual Studio IDE 비교를 참조하세요.

테스트 탐색기

테스트 탐색기 창은 개발자가 단위 테스트를 만들고 관리하고 실행하는 데 도움이 됩니다. Microsoft 단위 테스트 프레임워크 또는 여러 타사 및 오픈 소스 프레임워크 중 하나를 사용할 수 있습니다.

Visual Studio 테스트 탐색기 16.2

Visual Studio도 확장 가능하며 NUnit 및 xUnit.net 같은 타사 단위 테스트 어댑터의 문을 엽니다. 또한 코드 복제 기능은 일반적인 버그 수정 또는 리팩터링의 후보가 될 수 있는 의미상 유사한 코드 블록을 식별하는 데 도움을 줌으로써 고품질 소프트웨어를 제공하는 데 도움이 됩니다.

타사 테스트 통합

실시간 단위 테스트

Live Unit Testing 은 자동으로 백그라운드에서 단위 테스트를 실행하고 Visual Studio 코드 편집기에서 코드 검사 및 테스트 결과를 그래픽으로 표시합니다.

비고

라이브 단위 테스트는 Enterprise 버전에서만 사용할 수 있으며 .NET 코드에 대해서만 지원됩니다.

테스트를 생성하는 AI 도구

Visual Studio 2026 참가자 빌드부터 .NET용 GitHub Copilot 테스트를 사용하여 단위 테스트를 자동으로 생성할 수 있습니다. .NET용 GitHub Copilot 테스트는 테스트를 생성할 뿐만 아니라 테스트를 디버그하고 테스트 탐색기에서 실행합니다. 자세한 내용은 .NET용 GitHub Copilot 테스트 개요를 참조하세요. 테스트를 생성하는 데 권장되는 방법입니다.

또는 Copilot /tests 슬래시 명령을 사용하여 코드에서 단위 테스트를 생성할 수 있습니다. 예를 들어 NUnit 테스트를 생성하기 위해 입력 /tests using NUnit Framework 할 수 있습니다. 자세한 내용은 코필로트 채팅에서 슬래시 명령 사용을 참조하세요.

테스트를 생성하는 AI 도구

Copilot /tests 슬래시 명령을 사용하여 코드에서 단위 테스트를 생성할 수 있습니다. 예를 들어 NUnit 테스트를 생성하기 위해 입력 /tests using NUnit Framework 할 수 있습니다. 자세한 내용은 코필로트 채팅에서 슬래시 명령 사용을 참조하세요.

코드 커버리지

코드 검사 에서 단위 테스트와 같은 코딩된 테스트에서 실제로 테스트 중인 프로젝트 코드의 비율을 결정합니다. 버그를 효과적으로 방지하려면 테스트가 코드의 상당 부분을 실행하거나 "처리"해야 합니다.

비고

코드 검사는 Visual Studio Enterprise, Community 및 Professional 버전에서 사용할 수 있습니다. Visual Studio 2022 및 이전 버전에서는 코드 검사 기능이 Visual Studio Enterprise 버전으로 제한되었습니다.

비고

코드 검사는 Visual Studio Enterprise에서만 사용할 수 있습니다. .NET 코드 검사의 경우 명령줄 도구인 dotnet-coverage를 사용할 수도 있습니다.

코드 검사 분석은 관리 코드와 관리되지 않는(네이티브) 코드 모두에 적용할 수 있습니다.

코드 검사는 테스트 탐색기를 사용하여 테스트 메서드를 실행할 때 옵션입니다. 결과 테이블에는 각 어셈블리, 클래스 및 메서드에서 실행된 코드의 백분율이 표시됩니다. 또한 원본 편집기는 테스트된 코드를 보여줍니다.

Microsoft Fakes (마이크로소프트 페이크스)

Microsoft Fakes를 사용하면 애플리케이션의 다른 부분을 스텁 또는 shim으로 대체하여 테스트 중인 코드를 격리할 수 있습니다.

비고

Microsoft Fakes는 Enterprise 버전에서만 사용할 수 있으며 .NET 코드에 대해서만 지원됩니다.

Playwright를 사용한 사용자 인터페이스 테스트

일반 브라우저 기반 UI 테스트에는 Playwright를 사용하는 것이 좋습니다.

IntelliTest

IntelliTest는 관리 코드에 대한 단위 테스트 및 테스트 데이터를 자동으로 생성합니다. IntelliTest는 검사를 개선하고 새 코드 또는 기존 코드에 대한 단위 테스트를 만들고 유지 관리하는 노력을 크게 줄입니다.

IntelliTest 작동 중

비고

IntelliTest는 Visual Studio 2026에서 더 이상 사용되지 않습니다. Visual Studio 2022에서 IntelliTest는 .NET Framework에 대해서만 지원되며 Visual Studio Enterprise로 제한됩니다. .NET 6에 대한 지원은 미리 보기 버전으로만 제한되었습니다.

비고

Visual Studio 2022에서 IntelliTest는 .NET Framework에 대해서만 지원되며 Visual Studio Enterprise로 제한됩니다. .NET 6에 대한 지원은 미리 보기 버전으로만 제한되었습니다.

자세한 내용을 보려면 다음을 참조하십시오: