ホームページ >バックエンド開発 >Golang >Go で再テストを強制するか、テスト キャッシュを無効にする方法は?

Go で再テストを強制するか、テスト キャッシュを無効にする方法は?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-24 05:58:17651ブラウズ

How to Force Retesting or Disable Test Caching in Go?

Go での再テストの強制またはテスト キャッシュの無効化

Go テスト環境はデフォルトでテスト結果をキャッシュし、後続の実行でテスト キャッシュを使用できるようにします。結果をキャッシュして効率を向上させます。ただし、特定のシナリオでは、再テストを強制したり、テスト キャッシュを無効にしたりする必要がある場合があります。

強制再テスト

go test を複数回実行すると、後続の実行で実際にはテストを実行せず、代わりにキャッシュされた結果を表示します。再テストを強制するには、次のオプションを使用できます:

  • go clean -testcache: このコマンドは、キャッシュされたすべてのテスト結果を期限切れにし、後続のテスト実行ですべてのテストを強制的に実行します。
  • go test -count=1: -count フラグは、各テストを実行する回数を指定します。 -count=1 を使用すると、キャッシュされた結果は無視されて、各テストが 1 回実行されます。

テスト キャッシュを無効にする

テスト キャッシュを永続的に無効にするには、 go test 実行時の -nocache フラグ。このフラグは、テスト結果がキャッシュされるのを防ぎ、毎回テストを強制的に実行します。

通常、テスト キャッシュを手動で無効にする必要はありません。コードまたはテストコードを変更すると、キャッシュされたテスト結果が自動的に無効になります。したがって、キャッシュされたすべてのテストを強制的に再テストする必要がある特定の状況に遭遇した場合にのみ、上記の方法を使用する必要があります。

以上がGo で再テストを強制するか、テスト キャッシュを無効にする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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