복잡한 코드베이스를 테스트할 때 "go test"를 사용하여 실행 중에 특정 테스트를 선택적으로 건너뛰거나 제외하는 것이 바람직한 경우가 많습니다. " 명령. 이를 통해 개발자는 기존 테스트에 영향을 주지 않고 특정 기능 영역에 집중하거나 새로운 기능의 문제를 해결할 수 있습니다.
Go는 "테스트" 내에서 두 가지 방법을 제공합니다. 테스트 건너뛰기용 패키지: SkipNow() 및 Skip().
SkipNow() 즉시 실행 시작 여부에 관계없이 현재 테스트를 건너뜁니다.
Skip()은 테스트를 건너뛰었음을 나타내는 주석을 테스트 출력에 추가하지만 다른 테스트도 허용합니다. 계속 실행하려면 동일한 패키지나 파일을 사용하세요.
이러한 방법을 사용하려면 테스트 함수 시작 부분에 적절한 함수 호출을 추가하기만 하면 됩니다. 예:
func skipCI(t *testing.T) { if os.Getenv("CI") != "" { t.SkipNow("Skipping testing in CI environment") } } func TestNewFeature(t *testing.T) { skipCI(t) }
환경 변수에 따라 조건부로 테스트를 건너뛰려면 SkipNow()를 사용하고 테스트를 실행하기 전에 변수를 설정하세요.
테스트를 제외하는 또 다른 옵션은 "짧은" 모드를 사용하는 것입니다. 이 모드는 주석에 -test.short 플래그가 표시된 테스트만 실행하도록 "go test"에 지시합니다.
테스트 함수에 -test.short 플래그를 추가하려면 다음과 같이 테스트 주석을 수정하세요. :
// +test.short func TestNewFeature(t *testing.T) { ... }
짧은 모드에서 테스트를 실행하려면 -short와 함께 "go test"를 실행하세요. 플래그:
go test -short
참고: 이 접근 방식은 런타임 조건에 따라 동적으로 기반을 두는 대신 주석을 기반으로 하는 테스트를 제외합니다.
위 내용은 `go test`를 사용하여 Go에서 테스트 실행을 어떻게 사용자 정의할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!