儘管有測試函數,為什麼「沒有測試可以運行」
Go 測試需要測試函數的特定命名約定。函數名稱必須以大寫字母「T」開頭,並遵循格式 TestXxx(t *testing.T)。
在提供的程式碼片段中,測試函數名為 testNormalizePhoneNum,這違反了此約定。測試工具會忽略此函數,導致「沒有要執行的測試」訊息。
解決方案:
要解決此問題,請將測試函數重新命名為TestNormalizePhoneNum大寫「T」:
package main import ( "testing" ) func TestNormalizePhoneNum(t *testing.T) { // ... }
替代解決方案:
或者,您可以使用-run 標誌強制測試工具運行函數:go test -run=testNormalizePhoneNum但是,不建議這種方法,因為它繞過了標準命名約定。
以上是為什麼即使使用測試功能,「go test」也會顯示「沒有要執行的測試」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!