Visual Studio에서 xUnit 테스트 실행

Visual Studio에서 xUnit 테스트 실행

xUnit 패키지 설치

먼저 테스트 프로젝트에 xUnit 패키지를 설치해야 합니다. 이를 위해 Visual Studio의 다양한 방법을 사용할 수 있습니다.

개발자 PowerShell 사용

  • Visual Studio에서 개발자 PowerShell을 열고 다음 명령어를 입력합니다:
dotnet add package xunit

NuGet 패키지 관리자 콘솔 사용

  • Visual Studio 내의 NuGet 패키지 관리자 콘솔을 열고 다음 명령어를 실행합니다:
Install-Package xunit

테스트 실행

xUnit 패키지 설치 후 테스트를 실행하는 방법에는 Visual Studio를 사용한 방법과 명령줄을 통한 방법이 있습니다.

Visual Studio에서 xUnit 테스트 실행

  • 테스트 메뉴에서 테스트 탐색기를 선택합니다.
  • 테스트 탐색기 창이 열리면 모든 테스트가 자동으로 검색됩니다. 만약 그렇지 않다면 솔루션 빌드를 클릭하여 프로젝트를 빌드합니다.
  • 테스트 탐색기에서 실행하려는 테스트를 선택하고 실행 버튼을 클릭합니다.
  • 테스트 결과는 테스트 탐색기 창에서 확인할 수 있습니다. 성공, 실패, 무시된 테스트 등을 한눈에 볼 수 있습니다.

명령줄에서 xUnit 테스트 실행

  • 명령줄에서도 동일하게 테스트를 실행할 수 있습니다.
  • 콘솔 러너는 더 유연한 옵션을 제공하며, 테스트 환경을 직접 구성할 때 유용합니다.
  • 먼저 xunit.runner.console 패키지를 추가로 설치합니다.
dotnet add package xunit.runner.console
  • 이후 프로젝트를 빌드하고 테스트를 실행하려면 다음 명령어를 사용합니다
dotnet build
dotnet test
  • dotnet test 명령어는 테스트 프로젝트를 빌드하고 테스트를 실행한 후 결과를 출력합니다.

콘솔 러너 전역 설치 및 사용 (선택 사항)

dotnet tool install -g xunit.runner.console
dotnet xunit
  • dotnet tool install -g xunit.runner.console
    • 이 명령어는 전역 도구로 xunit.runner.console을 설치합니다.
    • 전역 도구로 설치된 xunit.runner.console전체 시스템에서 사용할 수 있으며, 특정 프로젝트에 종속되지 않고 모든 프로젝트에 적용 가능합니다.
    • 전역 도구로 설치하면 명령줄에서 dotnet xunit 명령어로 바로 사용할 수 있습니다.

xUnit.runner.visualstudio

Visual Studio 버전이 2022 미만이라면 xunit.runner.visualstudio 패키지를 설치해야 합니다. xunit.runner.visualstudio는 Visual Studio와 xUnit 테스트를 통합하는 패키지로, 테스트 탐색기와 xUnit 테스트를 연결해줍니다. 이를 통해 Visual Studio 내에서 테스트를 쉽게 관리하고, 디버깅할 수 있습니다.

지원 기능

디버깅 지원

  • xunit.runner.visualstudio를 설치하면 테스트를 디버그 모드로 실행할 수 있으며, 중단점을 설정하거나 단계별로 코드를 실행하면서 문제를 파악할 수 있습니다.

테스트 탐색기 기능

  • 테스트 탐색기는 테스트를 자동으로 그룹화하고, 실행 상태 및 결과를 직관적으로 표시합니다. 이를 통해 테스트를 빠르게 찾고 실행하며, 결과를 확인할 수 있습니다.

명령줄 도구 사용

  • 명령줄 도구를 사용하면 Visual Studio 외부에서도 테스트를 관리할 수 있습니다.
  • CI/CD 파이프라인에서의 자동화 테스트 실행이나 대규모 프로젝트에서의 스크립트 기반 테스트 실행에 유용합니다.

설치

dotnet add package xunit.runner.visualstudio