빌드 제약 조건을 사용하여 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!