1. ホーム
  2. testing

[解決済み] 再試験の強制、またはテストキャッシュの無効化

2022-03-07 11:26:18

質問

問題あり。

同じgoテストを2回実行すると、2回目の実行が全く行われません。結果は1回目に実行したときのキャッシュされたものです。

PASS    
ok      tester/apitests    (cached)

リンク

確認済み https://golang.org/cmd/go/#hdr-Testing_flags が、そのためのcliフラグがない。

質問です。

go testが常にテストを実行し、テスト結果をキャッシュしないように強制することは可能ですか?

解決方法を教えてください。

で説明されているように、いくつかの選択肢があります。 テストフラグに関する文書 :

  • go clean -testcache すべてのテスト結果が終了します。
  • は、テスト実行時にキャッシュ不可能なフラグを使用します。慣用的な方法としては -count=1

とはいえ、あなたのコードやテストコードの変更は、キャッシュされたテスト結果を無効にするので(ローカルファイルや環境変数を使用する場合にも拡張ロジックがあります)、テストキャッシュを手動で無効にする必要はないはずです。