Go テストで実行するテストがありません: 犯人の正体を暴く
テスト ケースを熱心に作成したにもかかわらず、不可解な「テストがありません」に遭遇する可能性があります。 go test の実行中に「実行します」というエラー メッセージが表示されます。これは、特に Go の初心者にとっては、複雑な問題になる可能性があります。
この問題は、Go のテスト フレームワークの基本的なルールにより発生します。つまり、テスト関数は特定の命名規則に従わなければなりません。ドキュメントによると、テスト関数は次の形式に従う必要があります:
func TestXxx(t *testing.T) { ... }
Xxx は小文字で始まってはなりません。基本的に、テスト関数名の最初の文字は大文字である必要があります。
実際の実装:
あなたの場合、テスト関数は testNormalizePhoneNum であり、これは次の条件に準拠していません。このルール。これを解決するには、テスト関数の名前を TestNormalizePhoneNum に変更して go test を再実行します。
代替アプローチ:
関数の名前を変更したくない場合は、強制的に実行できます。 -run を使用して名前を指定することで、従来とは異なるテスト関数を実行するテスト ツールflag:
go test -run=testNormalizePhoneNum
結論:
Go Test エクスペリエンスを成功させるには、テスト関数の命名規則に従うことが重要です。テスト関数名を大文字で始めることを忘れないでください。そうすれば、テストがスムーズに実行されます。
以上がGo テストで「実行するテストがありません」と表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。