【JS】【TS】JS単体試験ツール Jest ~ キャッシュ関連 ~

■ はじめに

Jestの実行で、キャッシュしているとエラーにならないが、
キャッシュをクリアすると、単体試験エラーが発生する現象が発生した。
他の方でもそういったケースがある模様。

https://www.ncaq.net/2018/03/02/10/19/22/

その際に得たノウハウを纏めておく。

目次

【1】キャッシュを無効化する
【2】キャッシュをクリアにする
【3】Vue 上での実行について
 1)キャッシュを無効化する
 2)キャッシュをクリアにする

【1】キャッシュを無効化する

https://jestjs.io/ja/docs/cli#--cache

より抜粋
~~~~
キャッシュを無効化するには --no-cacheを指定
~~~~

補足

 結果がおかしくなったら、
クリアしたほうがいいって言ってるサイトあり。

https://qiita.com/qoAop/items/0ed8e451e065957a12a6

【2】キャッシュをクリアにする

https://jestjs.io/ja/docs/cli#--clearcache

より抜粋
~~~~
--clearCache
Jest のキャッシュディレクトリを削除し、テストを実行せずに終了します。
~~~~

【3】Vue 上での実行について

npm run test:unit -- [オプション(e.g. --clearCache)]

のように「--」を付加する

1)キャッシュを無効化する

npm run test:unit -- --clearCache

> vue-ts-demo@0.1.0 test:unit
> vue-cli-service test:unit "--clearCache"

Cleared C:\xxxx\jest << Clearするだけ。ドキュメント通り、実行はしない。

2)キャッシュをクリアにする

npm run test:unit -- --no-cache

関連記事

Jestを使った Vue / TypeScript の単体試験 ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2021/01/07/230317
Jestを使った Vue / TypeScript の単体試験 ~ 基本編 ~
https://dk521123.hatenablog.com/entry/2021/01/27/225148
JS単体試験ツール Jest ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2020/12/23/103209
JS単体試験ツール Jest ~ 基本編 ~
https://dk521123.hatenablog.com/entry/2021/01/08/164356
JS単体試験ツール Jest ~ Mock編 ~
https://dk521123.hatenablog.com/entry/2021/01/26/215558