>백엔드 개발 >Golang >Go에서 패키지나 테스트를 선택적으로 건너뛸 수 있나요?

Go에서 패키지나 테스트를 선택적으로 건너뛸 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-12-01 16:55:12393검색

How Can I Selectively Skip Packages or Tests in Go?

Go 테스트에서 패키지 건너뛰기

Go 테스트는 제외하려는 패키지를 우회하고 테스트할 특정 패키지를 선택할 수 있는 유연성을 제공합니다.

특정 건너뛰기 디렉터리

테스트에서 특정 디렉터리를 건너뛰려면 테스트하려는 패키지를 개별적으로 지정할 수 있습니다. 예를 들어, 디렉토리 구조가

mypackage
mypackage/net
mypackage/other
mypackage/scripts

mypackage, mypackage/other 및 mypackage/net만 테스트하려면 다음 명령을 사용하십시오.

go test import/path/to/mypackage import/path/to/mypackage/other import/path/to/mypackage/net

쉘 사용 대체

이를 위해 쉘 대체를 사용할 수도 있습니다 목적:

go test import/path/to/mypackage{,/other,/net}

go list 사용

go list 명령을 사용하면 원하지 않는 디렉터리를 제외하고 테스트할 패키지 목록을 생성할 수 있습니다.

go test `go list ./... | grep -v directoriesToSkip`

다음을 기준으로 테스트 건너뛰기 조건

특정 조건에 따라 테스트를 건너뛰려면 테스트 내에서 Testing.Short() 함수를 활용하면 됩니다. t.Skip()을 적절하게 호출하면 이러한 테스트가 생략되도록 할 수 있습니다.

testing.Short() 플래그의 존재 여부에 따라 선택적으로 테스트를 실행하려면 다음 명령 중 하나를 사용하세요.

go test -short import/path/to/mypackage/...

또는

go test -short ./...

이 방법을 사용하면 비용이 많이 들고 시간이 많이 걸리는 테스트를 건너뛸 수 있습니다. 필요합니다.

위 내용은 Go에서 패키지나 테스트를 선택적으로 건너뛸 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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