> 백엔드 개발 > Golang > 더욱 깔끔한 작업 공간을 위해 하위 디렉토리에 Go 테스트 및 예제를 구성하는 방법은 무엇입니까?

더욱 깔끔한 작업 공간을 위해 하위 디렉토리에 Go 테스트 및 예제를 구성하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-11-17 21:07:01
원래의
427명이 탐색했습니다.

How to Organize Go Tests and Examples in Subdirectories for a Cleaner Workspace?

Golang 하위 디렉터리 테스트

질문: 테스트와 예제가 정리된 Go 패키지를 만드는 것이 가능합니까? 더 깨끗한 작업 공간을 유지하기 위해 하위 디렉토리에?

답변: 예. go test ./... 명령을 사용하여 Go 테스트를 반복적으로 실행하여 테스트할 모든 패키지를 나열할 수 있습니다.

테스트 파일 배치

하위 디렉터리 Test 파일:

_test.go 파일을 하위 폴더에 저장하면 go test ./... 명령에 해당 파일이 포함됩니다. 그러나 테스트 파일에서 액세스를 활성화하려면 내보낸 변수와 함수 앞에 패키지 이름을 붙여야 합니다. 내보내지 않은 콘텐츠는 액세스할 수 없습니다.

동일 디렉터리 테스트 파일:

하위 디렉터리 테스트 파일에 대한 옵션에도 불구하고 기본 소스 파일과 함께 유지하는 것이 더 쉽습니다. 접근성.

코드 적용

-cover 또는 -coverprofile을 사용하는 코드 적용의 경우:

  • go test -coverpkg=./를 사용하세요. .. ./... 모든 패키지를 적용하려면.
  • 또는 대화형 적용 범위 시각화를 위해 go-cover-treemap.io를 사용하세요.

통합 테스트 적용 범위

Go 1.20부터 커버리지 도구가 통합 테스트로 확장됩니다.

  • go build -cover -o myprogram.exe myprogram.go를 사용하여 커버리지가 있는 실행 파일을 만듭니다.
  • GOCOVERDIR=somedata ./myprogram.exe를 실행하여 커버리지 데이터를 수집합니다.
  • 커버리지 파일은 일부 데이터에 생성됩니다.

별도 패키지 테스트

kbolino에 따르면 별도의 디렉터리 없이도 별도의 패키지에 테스트를 배치할 수 있습니다. 이를 통해 테스트 파일의 이름을 foo_test로 지정하고 foo 패키지와 동일한 디렉토리에 상주하면서 여전히 비공개 멤버에 대한 액세스를 제한할 수 있습니다.

위 내용은 더욱 깔끔한 작업 공간을 위해 하위 디렉토리에 Go 테스트 및 예제를 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿