Go 단위 테스트에서 사용자 정의 명령줄 플래그 테스트
단위 테스트가 포함된 모듈식 Go 애플리케이션에서 다음에 대한 사용자 정의 명령줄 플래그 설정 특정 테스트는 어려울 수 있습니다. 테스트 초기화에서 플래그를 설정하기 위해 플래그 패키지를 사용하면 테스트를 실행할 때 오류가 발생할 수 있습니다.
문제
테스트 명령을 실행할 때:
go test -test.v ./... -gamedir.custom=c:/resources
다음 오류가 발생할 수 있습니다.
flag provided but not defined: -gamedir.custom
이 오류는 -gamedir.custom 플래그가 테스트 실행 파일에서 인식되지 않습니다.
분석
이 문제는 go test 명령이 작업 공간에서 모든 테스트를 실행하고 제공된 그들 모두에게 플래그를 지정합니다. 그러나 특정 테스트에서 -gamedir.custom 플래그를 사용하지 않으면 정의되지 않은 플래그 오류로 인해 테스트 실행이 실패합니다.
해결 방법
이 문제를 해결하려면 , 각 테스트 실행 파일에 대해 별도로 go test를 실행하여 각 테스트에 적절한 플래그를 지정할 수 있습니다. 이는 테스트 실행 파일을 직접 전달하도록 명령을 수정하여 수행할 수 있습니다.
go test -test.v ./path/to/test.go -gamedir.custom=c:/resources
이 접근 방식은 지정된 테스트 실행 파일만 -gamedir.custom 플래그를 수신하도록 보장하여 정의되지 않은 플래그 오류를 해결합니다.
위 내용은 Go 단위 테스트에서 사용자 정의 명령줄 플래그를 올바르게 테스트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!