ホームページ > バックエンド開発 > Golang > Go テストのキャッシュを無効にしたり、テストの再実行を強制したりするにはどうすればよいですか?

Go テストのキャッシュを無効にしたり、テストの再実行を強制したりするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-17 01:28:25
オリジナル
309 人が閲覧しました

How Can I Disable Go Test Caching or Force Test Reruns?

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

「go test」コマンドを繰り返し実行すると、2 番目のコマンドと後続の実行では、実際にテストを実行せずに、キャッシュされた結果が使用されているように見えます。これは、特にコードを変更し、テストが正常に実行されていることを確認したい場合にイライラする可能性があります。

解決策:

Go には、次のようないくつかのオプションがあります。テストの再実行を強制するか、テスト キャッシュを無効にします:

  • Invalidate Testキャッシュ: 「go clean -testcache」を実行すると、以前にキャッシュされたすべてのテスト結果が期限切れになります。これは、すべてのテストが毎回確実に実行されるようにするための最も簡単な方法です。
  • キャッシュ不可フラグを使用する: テスト実行にキャッシュ不可フラグを含めると、キャッシュが妨げられる可能性があります。推奨されるアプローチは、「-count=1」を使用することです。このフラグは、ターゲット パッケージごとにテストを 1 回実行する必要があり、テスト結果をキャッシュしないことを指定します。

例:

go test -v -count=1
ログイン後にコピー
  • テストキャッシュ無効化基準: コードまたはテスト コードを変更すると、キャッシュされたテスト結果が自動的に無効になることに注意することが重要です。さらに、テストでローカル ファイルや環境変数を使用すると、キャッシュの無効化に影響を与える可能性があります。そのため、通常はテスト キャッシュを手動で無効にする必要はありません。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート