>백엔드 개발 >Golang >정의된 함수에도 불구하고 'go test'에 '실행할 테스트 없음'이 표시되는 이유는 무엇입니까?

정의된 함수에도 불구하고 'go test'에 '실행할 테스트 없음'이 표시되는 이유는 무엇입니까?

DDD
DDD원래의
2024-12-18 05:47:13401검색

Why Does `go test` Show

잘못된 테스트 함수 이름 지정

테스트 함수를 정의했음에도 불구하고 go 테스트를 실행하는 동안 "실행할 테스트 없음" 메시지가 나타납니다. . 이 문제의 원인을 조사해 보겠습니다.

Go 테스트 패키지에서는 테스트 기능이 특정 명명 규칙을 준수할 것으로 예상합니다. 공식 문서에 따르면:

func TestXxx(t *testing.T) { ... }

귀하의 경우 테스트 함수의 이름은 testNormalizePhoneNum이며 이는 위의 규칙을 따르지 않습니다. 함수 이름의 첫 글자는 대문자("T")여야 합니다.

해결 방법:

이 문제를 해결하려면 테스트 함수의 이름을 TestNormalizePhoneNum(대문자 "T"). 수정한 후 go 테스트를 실행하면 테스트 사례가 성공적으로 실행됩니다.

대체 방법:

또는 테스트 패키지가 비 실행을 실행하도록 강제할 수도 있습니다. --run 플래그를 사용하여 일반적으로 명명된 테스트 함수:

go test -run=testNormalizePhoneNum

이 플래그를 사용하면 테스트 이름을 지정할 수 있습니다. 실행하려는 함수(또는 해당 이름과 일치하는 정규 표현식)입니다. 그러나 이 접근 방식은 일반적으로 일상적인 테스트 목적으로는 권장되지 않습니다.

위 내용은 정의된 함수에도 불구하고 'go test'에 '실행할 테스트 없음'이 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.