Go "tests"에서 명령줄 인수 구문 분석
"go test" 명령을 사용할 때 애플리케이션의 주요 기능은 다음과 같습니다. 호출되어 개발자는 테스트 내에서 명령줄 인수를 처리하는 방법을 궁금해하게 됩니다.
플래그 패키지를 사용할 수는 있지만 각 테스트나 함수에서 인수를 확인하는 것은 번거롭고 광범위한 반복이 필요합니다.
특정 시나리오의 경우 단위 테스트 순수성을 우회하고 명령줄을 통해 인수를 전달하는 것이 이점을 제공하므로 허용 가능한 솔루션일 수 있습니다. 예를 들어 환경 변수에 대한 의존을 피하고 기능적 유연성을 제공하는 것입니다.
한 가지 방법은 _test 파일 내에 init() 함수를 정의하는 것입니다. 테스트 스위트가 실행되면 이 함수가 호출되고 명령줄 인수를 기반으로 변수를 초기화하여 애플리케이션이 직접 실행될 때 기본 함수의 동작을 시뮬레이션합니다.
또는 플래그 패키지가 필요한 경우 요구 사항에 따라 초기화 코드는 testing.t 구조체 내부의 init() 함수 내에 배치될 수 있습니다. 이를 통해 테스트 사례를 실행하기 전에 플래그 구문 분석을 수행할 수 있습니다.
예:
func init() { flag.Parse() envSetting = flag.String("env", "", "Environment setting") }
위 내용은 Go 테스트에서 명령줄 인수를 어떻게 구문 분석할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!