>백엔드 개발 >Golang >Go 버전에 따라 Go 테스트를 어떻게 건너뛸 수 있나요?

Go 버전에 따라 Go 테스트를 어떻게 건너뛸 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-12-13 07:45:11479검색

How Can I Skip Go Tests Based on Go Version?

빌드 제약 조건을 사용하여 Go 버전 기반 테스트 건너뛰기

Go 1.5 이전 버전이 설치된 시스템에서 특정 테스트가 실행되는 것을 방지하려는 경우 해당 버전에서는 사용할 수 없는 패키지에 대한 종속성입니다. "runtime.Version()"을 사용하여 Go 버전을 확인할 수 있지만 파일 상단에 "build go1.5"를 사용한 접근 방식으로는 문제가 해결되지 않았습니다.

적절한 해결 방법은 다음과 같습니다. Go의 빌드 제약 조건을 활용하여 테스트 파일의 범위를 제한합니다. 빌드 제약 조건 "// build go1.6"은 Go 버전 1.6 이상을 사용할 때만 파일이 컴파일되도록 지정합니다. 이렇게 하면 Go 1.4 이하를 실행하는 시스템이 이 특정 테스트 파일을 빌드하고 테스트할 때 제외됩니다.

Go에서 사용할 수 있는 "golang.org/x/net/http2" 패키지에 대한 종속성을 고려하는 것이 중요합니다. 1.6. 따라서 "build go1.6"을 사용하면 패키지 종속성과 원하는 Go 버전 기준 모두와의 호환성이 보장됩니다.

빌드 제약 조건은 파일 상단 근처에 나타나야 하며 앞에는 빈 줄과 줄 주석만 있어야 합니다. . 또한 일련의 빌드 제약 조건 뒤에는 빈 줄을 넣어 패키지 문서와 구별해야 합니다.

실제 예제는 다음과 같습니다.

// +build go1.6

package yourpackage

이 예제에서 테스트 파일은 다음과 같습니다. Go 버전 1.6 이상을 실행하는 시스템에서만 구축 및 테스트되었습니다.

위 내용은 Go 버전에 따라 Go 테스트를 어떻게 건너뛸 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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