テスト関数があるにもかかわらず「実行するテストがない」理由
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 中国語 Web サイトの他の関連記事を参照してください。