단위 테스트에 대한 Visual Studio Code 지원 검사
GitHub Copilot 사용하여 단위 테스트를 생성하려면 프로젝트에 작업 테스트 프레임워크와 Visual Studio Code 내에서 테스트를 실행하는 방법이 필요합니다. Visual Studio Code, .NET SDK 및 C# Dev Kit 확장은 단위 테스트를 호스트하는 환경을 제공하는 반면 GitHub Copilot 테스트 코드를 생성하고 구체화하는 데 중점을 둡니다. 기본 환경을 이해하면 GitHub Copilot 워크플로를 훨씬 쉽게 따를 수 있습니다.
이 단원에서는 단위 테스트를 지원하는 Visual Studio Code 기능 및 C# 도구를 검사합니다. 이후 단원에서는 GitHub Copilot 이 환경에서 실행되는 테스트 코드를 생성하고 유지 관리하는 방법에 초점을 맞춥니다.
단위 테스트에 대한 Visual Studio Code 지원
Visual Studio Code C# 단위 테스트를 만들고 실행하려면 다음 리소스가 필요합니다.
- .NET 8.0 SDK 이상
- Visual Studio Code 위한 C# Dev Kit 확장입니다.
- 프로젝트에 추가된 테스트 프레임워크 패키지.
단위 테스트를 위한 C# 개발 키트 지원
C# Dev Kit 확장은 이 모듈 전체에서 사용하는 테스트 기능을 제공합니다.
- 테스트 탐색기: 작업 영역의 모든 테스트 사례를 보여 주는 트리 뷰입니다. 작업 표시줄에서 비커 아이콘을 선택하여 테스트 탐색기를 열 수 있습니다.
- 테스트 사례 실행/디버그: 각 테스트 클래스 및 메서드 옆에 녹색 재생 단추가 편집기에 표시됩니다. 재생 단추를 마우스 오른쪽 단추로 클릭하여 추가 옵션을 확인합니다.
- 테스트 결과 보기: 테스트가 실행되면 결과가 편집기 장식 및 테스트 탐색기에 반영됩니다. 스택 추적에서 링크를 선택하면 원본 위치로 이동합니다.
-
명령 테스트: 명령 팔레트에서 다음과 같은
Test: Run All Tests명령을 사용할 수 있습니다.Test:전체 목록을 보려면 검색합니다. -
테스트 설정: 테스트 검색 및 런타임 동작을 제어하는 설정은 설정 편집기에서 사용할 수 있습니다.
Testing검색하여 사용 가능한 옵션을 확인합니다.
C# 개발 키트는 다음 테스트 프레임워크를 지원합니다.
- xUnit
- NUnit
- MSTest
명령 팔레트를 사용하여 테스트 프로젝트 만들기
Visual Studio Code 명령 팔레트는 지원되는 프레임워크를 사용하는 테스트 프로젝트를 만드는 가장 쉬운 방법을 제공합니다. 다음과 같은 방법으로 명령 팔레트를 열 수 있습니다.
- Ctrl + Shift + P 키(Windows/Linux) 또는 Cmd + Shift + P (macOS)을 누릅니다.
- 보기 메뉴를 열고 명령 팔레트를 선택합니다.
- 솔루션 탐색기 보기를 열고 솔루션 폴더를 마우스 오른쪽 단추로 클릭한 다음 새 프로젝트 선택합니다. 이 옵션은 .NET: 새 Project...를 사용하여 명령 팔레트를 엽니다. 명령이 이미 선택되어 있습니다.
다음 섹션에서는 지원되는 각 프레임워크에 대한 테스트 프로젝트를 만드는 방법을 보여줍니다.
xUnit
명령 팔레트를 열고 .NET: 새 Project...를 선택합니다. xUnit 테스트 Project 선택한 다음 새 project 이름과 위치를 제공합니다. 이 명령은 xUnit을 테스트 라이브러리로 사용하는 프로젝트를 만들고 프로젝트 파일에 다음 <PackageReference /> 요소를 추가하여 테스트 실행기를 구성합니다.
Microsoft.NET.Test.SdkxUnitxunit.runner.visualstudiocoverlet.collector
통합 터미널에서 테스트 프로젝트의 참조를 테스트 중인 프로젝트에 추가할 수 있습니다.
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
NUnit
명령 팔레트를 열고 .NET: 새 Project...를 선택합니다. NUnit3 테스트 Project 선택한 다음 새 project 이름과 위치를 제공합니다. 이 명령은 NUnit을 테스트 라이브러리로 사용하는 프로젝트를 만들고 프로젝트 파일에 다음 <PackageReference /> 요소를 추가합니다.
Microsoft.NET.Test.SdkNUnitNUnit3TestAdapter
터미널에서 테스트 중인 프로젝트에 대한 참조를 추가합니다.
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
MSTest
명령 팔레트를 열고 .NET: 새 Project...를 선택합니다. MSTest 테스트 Project 선택한 다음 새 project 이름과 위치를 제공합니다. 이 명령은 프로젝트 파일에 다음 <PackageReference /> 요소를 추가합니다.
Microsoft.NET.Test.SdkMSTest.TestAdapterMSTest.TestFrameworkcoverlet.collector
터미널에서 테스트 중인 프로젝트에 대한 참조를 추가합니다.
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
Visual Studio Code 단위 테스트 실행 및 관리
테스트 프로젝트가 있으면 Visual Studio Code C# Dev Kit를 사용하여 테스트를 실행하고 관리하는 여러 가지 방법을 제공합니다.
- 편집기에서 실행/디버그: 클래스 또는 메서드 옆에 있는 녹색 재생 단추를 선택하여 해당 대상을 실행합니다. 재생 단추를 마우스 오른쪽 단추로 클릭하여 테스트 실행 및 디버그 테스트와 같은 옵션을 확인합니다.
- 테스트 탐색기: 트리 뷰에서 개별 테스트, 그룹 또는 전체 제품군을 실행하거나 디버그합니다. 통과/실패 아이콘 및 기간을 포함한 테스트 결과가 각 항목 옆에 표시됩니다.
- 테스트 결과 보기: 편집기 장식과 테스트 탐색기는 실행 후 각 테스트의 현재 상태를 반영합니다. 스택 추적에서 링크를 선택하여 실패한 줄로 이동합니다.
-
명령 테스트: 명령 팔레트와 같은
Test: Run All TestsTest: Debug Failed TestsTest: Show Output명령을 사용합니다. -
테스트 설정: 설정 편집기에서 검색
Testing하여 저장 시 자동 실행 또는 테스트 결과 서식 지정과 같은 동작을 구성합니다.
GitHub Copilot 사용하여 단위 테스트 워크플로
Visual Studio Code GitHub Copilot 결합하면 단위 테스트 프로세스가 다음 세 단계로 나뉩니다.
- 환경 설정: Visual Studio Code, .NET SDK 및 C# Dev Kit를 사용하여 테스트 프로젝트를 만들고 테스트 중인 프로젝트를 참조합니다. 이 단원에서 이 단계를 완료했습니다.
- 테스트 코드 생성: 채팅 보기에서 GitHub Copilot 사용하여 애플리케이션 코드에 대한 단위 테스트를 생성합니다. 다음 단원에서는 이 단계를 다룹니다.
- 테스트 실행 및 유지 관리: 테스트 탐색기 및 C# 개발 키트를 사용하여 테스트를 실행한 다음, GitHub Copilot 사용하여 검사를 확장하고 실패한 테스트를 수정합니다.
나머지 단위는 2단계와 3단계를 지원하는 GitHub Copilot 도구에 초점을 맞춥니다.