[go] Go 언어에서 패키지별 테스트 실행하기

Go 언어의 유용한 기능 중 하나는 테스트 코드를 작성하고 실행하는 간단한 방법입니다. 이 기능을 사용하여 프로젝트에 대한 다양한 테스트를 실행하고 각 패키지마다 개별적으로 테스트할 수 있습니다.

이번에는 Go 언어에서 패키지별 테스트를 실행하는 방법에 대해 살펴보겠습니다.

테스트 파일 작성하기

먼저, 각 패키지에 대한 테스트 파일을 작성해야 합니다. 테스트 파일의 이름은 _test.go로 끝나야 합니다. 예를 들어, example.go 파일의 테스트 파일은 example_test.go로 작성해야 합니다.

패키지별 테스트 실행하기

Go 커맨드 라인 도구를 사용하여 특정 패키지의 테스트를 실행할 수 있습니다. 아래의 명령어를 사용합니다.

go test ./<패키지명>

위 명령어에서 <패키지명>은 테스트하려는 패키지의 디렉토리 경로입니다. 이 명령어를 통해 해당 패키지에 대한 테스트가 실행됩니다.

전체 테스트 실행하기

만약 프로젝트 전체의 테스트를 실행하고 싶다면, 다음과 같이 명령어를 입력합니다.

go test ./...

위 명령어는 현재 디렉토리와 모든 하위 디렉토리에 있는 테스트 파일을 찾아 실행합니다.

테스트 커버리지 확인하기

또한, Go 언어는 각 테스트의 커버리지를 확인할 수 있는 기능을 제공합니다. 아래 명령어를 사용하여 테스트의 커버리지를 확인할 수 있습니다.

go test -cover ./...

위 명령어는 전체 테스트의 커버리지를 확인하고, 실행된 테스트의 코드 커버리지에 대한 보고서를 생성합니다.

마치며

위 방법을 사용하여 Go 언어 프로젝트의 각 패키지에 대한 테스트를 손쉽게 실행하고 관리할 수 있습니다. 테스트는 안정적인 소프트웨어를 만드는 데 중요한 요소이므로 지속적인 테스트를 통해 프로젝트의 품질을 유지할 수 있습니다.

참고 문헌: Go 공식문서

이상으로 Go 언어에서 패키지별 테스트를 실행하는 방법에 대해 알아보았습니다. 부가적인 테스트 기능을 활용하여 프로젝트의 품질을 향상시킬 수 있기를 바랍니다.