Go Test でテスト関数にもかかわらず「実行するテストがありません」と表示される
Go では、go test コマンドは、提供されたテスト関数を検索します。実行するパッケージ。これらの関数が認識されるには、特定の命名規則に従う必要があります。
問題の説明
ユーザーが go test を実行中に「実行するテストがありません」というエラー メッセージが表示されました。次のテストを含む main_test.go ファイルfunction:
func testNormalizePhoneNum(t *testing.T) { // Test cases }
解決策
エラーは、テスト関数の間違った命名規則に起因します。ドキュメントによると、テスト関数は認識されるために大文字の「T」で始まる必要があります。関数の名前を TestNormalizePhoneNum に変更すると、問題が解決します。
代替解決策
あるいは、名前に従わない場合でも、ユーザーはテスト関数を強制的に実行できます。 -run フラグを使用した規則:
go test -run=testNormalizePhoneNum
以上がテスト関数が存在するときに「go test」を実行すると「実行するテストがありません」と表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。