>백엔드 개발 >Golang >Go 패키지를 선택적으로 테스트하고 특정 디렉터리를 건너뛰려면 어떻게 해야 합니까?

Go 패키지를 선택적으로 테스트하고 특정 디렉터리를 건너뛰려면 어떻게 해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-06 17:27:12567검색

How Can I Selectively Test Go Packages and Skip Specific Directories?

패키지 하위 집합 테스트

Go의 테스트 프레임워크는 테스트할 패키지를 선택할 때 유연성을 제공합니다. go test 명령을 활용하면 사용자는 개별 패키지를 지정하거나 셸 명령을 활용하여 여러 패키지를 포함할 수 있습니다.

특정 디렉터리 건너뛰기

테스트에서 하위 디렉터리를 제외하려면 여러 가지 방법을 사용하세요. 사용 가능:

  1. 개별 패키지 호출: 별도의 go 실행 건너뛸 디렉터리를 제외하고 테스트할 각 패키지에 대한 test 명령.
  2. 패턴 기반 호출: go test 명령과 함께 패턴을 사용하여 특정 패키지를 포함하고 다른 패키지는 제외합니다. 예를 들어 go test import/path/to/mypackage import/path/to/mypackage/other import/path/to/mypackage/net은 지정된 세 개의 패키지를 테스트합니다.
  3. 조건부 건너뛰기: go list | grep -v 디렉터리ToSkip을 사용하여 테스트할 패키지 목록을 생성하고 건너뛰기로 표시된 모든 디렉터리를 제외합니다.

테스트 조건에 따른 건너뛰기:

테스트 시 시간이 많이 걸리거나 불필요할 수 있으므로 test.Short()를 사용하여 조건부로 건너뛸 수 있습니다. t.Skip().

-short 플래그에 따라 조건부로 건너뛰려면:

  • go test -short import/path/to/mypackage/... 실행 또는 go test -short ./... mypackage 디렉토리 내.
  • 실행할 테스트 자체 내에서 사용자 정의 조건을 지정합니다.

이 접근 방식을 사용하면 필요하다고 판단되는 테스트만 실행하여 효율적인 테스트가 가능합니다.

위 내용은 Go 패키지를 선택적으로 테스트하고 특정 디렉터리를 건너뛰려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.