ホームページ >バックエンド開発 >Golang >テスト関数が存在するときに「go test」を実行すると「実行するテストがありません」と表示されるのはなぜですか?

テスト関数が存在するときに「go test」を実行すると「実行するテストがありません」と表示されるのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-10 05:02:10678ブラウズ

Why Does `go test` Show

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。