> 백엔드 개발 > Golang > Go 테스트에서 명령줄 인수를 어떻게 구문 분석할 수 있나요?

Go 테스트에서 명령줄 인수를 어떻게 구문 분석할 수 있나요?

Susan Sarandon
풀어 주다: 2024-12-04 18:13:11
원래의
538명이 탐색했습니다.

How Can I Parse Command Line Arguments in Go Tests?

Go "tests"에서 명령줄 인수 구문 분석

"go test" 명령을 사용할 때 애플리케이션의 주요 기능은 다음과 같습니다. 호출되어 개발자는 테스트 내에서 명령줄 인수를 처리하는 방법을 궁금해하게 됩니다.

플래그 패키지를 사용할 수는 있지만 각 테스트나 함수에서 인수를 확인하는 것은 번거롭고 광범위한 반복이 필요합니다.

특정 시나리오의 경우 단위 테스트 순수성을 우회하고 명령줄을 통해 인수를 전달하는 것이 이점을 제공하므로 허용 가능한 솔루션일 수 있습니다. 예를 들어 환경 변수에 대한 의존을 피하고 기능적 유연성을 제공하는 것입니다.

한 가지 방법은 _test 파일 내에 init() 함수를 정의하는 것입니다. 테스트 스위트가 실행되면 이 함수가 호출되고 명령줄 인수를 기반으로 변수를 초기화하여 애플리케이션이 직접 실행될 때 기본 함수의 동작을 시뮬레이션합니다.

또는 플래그 패키지가 필요한 경우 요구 사항에 따라 초기화 코드는 testing.t 구조체 내부의 init() 함수 내에 배치될 수 있습니다. 이를 통해 테스트 사례를 실행하기 전에 플래그 구문 분석을 수행할 수 있습니다.

예:

func init() {
    flag.Parse()
    envSetting = flag.String("env", "", "Environment setting")
}
로그인 후 복사

위 내용은 Go 테스트에서 명령줄 인수를 어떻게 구문 분석할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿