잘못된 테스트 함수 이름 지정
테스트 함수를 정의했음에도 불구하고 go 테스트를 실행하는 동안 "실행할 테스트 없음" 메시지가 나타납니다. . 이 문제의 원인을 조사해 보겠습니다.
Go 테스트 패키지에서는 테스트 기능이 특정 명명 규칙을 준수할 것으로 예상합니다. 공식 문서에 따르면:
func TestXxx(t *testing.T) { ... }
귀하의 경우 테스트 함수의 이름은 testNormalizePhoneNum이며 이는 위의 규칙을 따르지 않습니다. 함수 이름의 첫 글자는 대문자("T")여야 합니다.
해결 방법:
이 문제를 해결하려면 테스트 함수의 이름을 TestNormalizePhoneNum(대문자 "T"). 수정한 후 go 테스트를 실행하면 테스트 사례가 성공적으로 실행됩니다.
대체 방법:
또는 테스트 패키지가 비 실행을 실행하도록 강제할 수도 있습니다. --run 플래그를 사용하여 일반적으로 명명된 테스트 함수:
go test -run=testNormalizePhoneNum
이 플래그를 사용하면 테스트 이름을 지정할 수 있습니다. 실행하려는 함수(또는 해당 이름과 일치하는 정규 표현식)입니다. 그러나 이 접근 방식은 일반적으로 일상적인 테스트 목적으로는 권장되지 않습니다.
위 내용은 정의된 함수에도 불구하고 'go test'에 '실행할 테스트 없음'이 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!