단위 테스트에 대한 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.Sdk
  • xUnit
  • xunit.runner.visualstudio
  • coverlet.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.Sdk
  • NUnit
  • NUnit3TestAdapter

터미널에서 테스트 중인 프로젝트에 대한 참조를 추가합니다.

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.Sdk
  • MSTest.TestAdapter
  • MSTest.TestFramework
  • coverlet.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 결합하면 단위 테스트 프로세스가 다음 세 단계로 나뉩니다.

  1. 환경 설정: Visual Studio Code, .NET SDK 및 C# Dev Kit를 사용하여 테스트 프로젝트를 만들고 테스트 중인 프로젝트를 참조합니다. 이 단원에서 이 단계를 완료했습니다.
  2. 테스트 코드 생성: 채팅 보기에서 GitHub Copilot 사용하여 애플리케이션 코드에 대한 단위 테스트를 생성합니다. 다음 단원에서는 이 단계를 다룹니다.
  3. 테스트 실행 및 유지 관리: 테스트 탐색기 및 C# 개발 키트를 사용하여 테스트를 실행한 다음, GitHub Copilot 사용하여 검사를 확장하고 실패한 테스트를 수정합니다.

나머지 단위는 2단계와 3단계를 지원하는 GitHub Copilot 도구에 초점을 맞춥니다.