テスト キャッシュの無効化またはテストの再実行の強制
「go test」コマンドを繰り返し実行すると、2 番目のコマンドと後続の実行では、実際にテストを実行せずに、キャッシュされた結果が使用されているように見えます。これは、特にコードを変更し、テストが正常に実行されていることを確認したい場合にイライラする可能性があります。
解決策:
Go には、次のようないくつかのオプションがあります。テストの再実行を強制するか、テスト キャッシュを無効にします:
-
Invalidate Testキャッシュ: 「go clean -testcache」を実行すると、以前にキャッシュされたすべてのテスト結果が期限切れになります。これは、すべてのテストが毎回確実に実行されるようにするための最も簡単な方法です。
-
キャッシュ不可フラグを使用する: テスト実行にキャッシュ不可フラグを含めると、キャッシュが妨げられる可能性があります。推奨されるアプローチは、「-count=1」を使用することです。このフラグは、ターゲット パッケージごとにテストを 1 回実行する必要があり、テスト結果をキャッシュしないことを指定します。
例:
go test -v -count=1
ログイン後にコピー
-
テストキャッシュ無効化基準: コードまたはテスト コードを変更すると、キャッシュされたテスト結果が自動的に無効になることに注意することが重要です。さらに、テストでローカル ファイルや環境変数を使用すると、キャッシュの無効化に影響を与える可能性があります。そのため、通常はテスト キャッシュを手動で無効にする必要はありません。
以上がGo テストのキャッシュを無効にしたり、テストの再実行を強制したりするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。