>백엔드 개발 >Golang >테스트 기능을 사용해도 '테스트 실행'에 '실행할 테스트 없음'이 표시되는 이유는 무엇입니까?

테스트 기능을 사용해도 '테스트 실행'에 '실행할 테스트 없음'이 표시되는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-05 22:52:10469검색

Why Does

테스트 함수가 있음에도 불구하고 "테스트를 실행할 수 없는" 이유

Go 테스트에는 테스트 함수에 대한 특정 명명 규칙이 필요합니다. 함수 이름은 대문자 "T"로 시작해야 하며 TestXxx(t *testing.T) 형식을 따라야 합니다.

제공된 코드 조각에서 테스트 함수 이름은 testNormalizePhoneNum으로 지정되어 이 규칙을 위반합니다. 테스트 도구는 이 함수를 무시하여 "실행할 테스트 없음" 메시지를 표시합니다.

해결책:

이 문제를 해결하려면 다음을 사용하여 테스트 함수 이름을 TestNormalizePhoneNum으로 바꾸십시오. 대문자 "T":

package main

import (
    "testing"
)

func TestNormalizePhoneNum(t *testing.T) {
    // ...
}

대체 해결 방법:

또는 -run 플래그를 사용하여 테스트 도구가 함수를 실행하도록 강제할 수 있습니다.

go test -run=testNormalizePhoneNum

그러나 이 접근 방식은 다음을 우회하므로 권장되지 않습니다. 표준 명명 규칙.

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

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