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

Go テストで「実行するテストがありません」と表示されるのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-26 05:57:10235ブラウズ

Why Is My Go Test Showing

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

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