본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Pester

0

Pester는 PowerShell용 테스트 및 모킹 프레임워크로, PowerShell 스크립트와 모듈을 검증하기 위한 도구입니다.

모킹오픈소스코드 커버리지크로스플랫폼테스트

소개

Pester는 PowerShell용 테스트 및 모킹 프레임워크로, PowerShell 스크립트와 모듈을 검증하기 위한 도구입니다. Pester 팀에서 개발 및 유지보수하며, 오픈소스 프로젝트로 Apache-2.0 라이선스 하에 배포됩니다. 테스트 작성, 실행, 모킹, 코드 커버리지 측정 등을 지원하며, Windows, Linux, macOS 등 PowerShell이 실행되는 모든 환경에서 사용할 수 있습니다.

상세정보

테스트 러너

Pester는 테스트를 실행하고 결과를 화면에 깔끔하게 출력합니다. Describe, Context, It, Should 키워드를 사용하여 자연스러운 영문처럼 읽히는 테스트를 작성할 수 있습니다.

강력한 모킹

의존성 주입 없이도 어떤 명령이든 모킹하여 반환 값을 제어하고, 정확히 어떻게 호출되었는지 검증할 수 있습니다.

내장 코드 커버리지

테스트가 어떤 라인을 실행했는지 확인하고, JaCoCo 또는 Cobertura 형식의 리포트를 내보낼 수 있어 CI 파이프라인에서 바로 사용할 수 있습니다.

크로스플랫폼 지원

PowerShell 7.4+ 기준으로 Windows, Linux, macOS에서 동일하게 실행되며, 동일한 테스트를 모든 환경에서 실행할 수 있습니다.

CI/CD 통합

NUnit 또는 JUnit 형식의 결과를 내보내어 GitHub Actions, Azure Pipelines, Jenkins 등에서 빌드 실패 시 테스트 실패를 감지할 수 있습니다.

다운로드·설치 방법

PowerShell 갤러리에서 Install-Module -Name Pester 명령어로 설치할 수 있습니다. -Scope 매개변수를 사용하여 설치 범위를 제어할 수 있습니다. 업데이트는 Update-Module -Name Pester 명령어로 수행합니다.

기본 사용법/명령어

테스트 파일은 *.Tests.ps1 형식으로 저장합니다. 예를 들어 Get-Planet.Tests.ps1 파일을 만들고, Describe 블록 안에서 It과 Should를 사용하여 테스트를 작성합니다. 테스트 실행은 Invoke-Pester 명령어로 수행하며, -Output Detailed 옵션으로 상세한 결과를 볼 수 있습니다.

이런 경우에 유용합니다

PowerShell 스크립트나 모듈을 개발하는 개발자가 코드의 정확성을 자동으로 검증하고 싶을 때 유용합니다. 특히 CI/CD 파이프라인에 통합하여 코드 변경 시 자동으로 테스트를 실행하고, 배포 전에 문제를 사전에 발견할 때 도움이 됩니다.

지원 환경·시스템 요구사항

Pester는 Windows, Linux, macOS에서 실행되며, PowerShell 5.1 이상 또는 PowerShell 7.4+가 필요합니다. 크로스플랫폼 모듈이므로 동일한 테스트 스크립트를 모든 지원 환경에서 실행할 수 있습니다.

최신 버전·업데이트

현재 버전은 6.1.0이며, 변경 사항은 공식 채널로그에서 확인할 수 있습니다. 업데이트는 PowerShell 갤러리를 통해 Update-Module -Name Pester 명령어로 수행할 수 있습니다.

시스템 요구사항

PowerShell 5.1 이상 또는 PowerShell 7.4+가 필요합니다.