私は、Jest を使用して、ディスクに何かを書き込むという、少し奇妙なテストを行っています。ただし、Jest でフラグを使用すると、watch
(当然ですが) ディスクに何かを書き込むたびに、テストが再度実行されることがわかります。
現時点では設定は何もしていないので、ドキュメントしかし、特定のファイルの監視を抑制するためにどのオプションを使用すればよいのか、私にはよくわかりません。コード カバレッジとテスト実行からコードを除外するオプションは表示されると思いますが、実際のウォッチャーは表示されません。
私の場合は、次のような設定になっており、結果ディレクトリを抑制したいだけです。
__tests__
__snapshots__
(Jest 作成)results
(私が作成したディレクトリと除外するディレクトリ)
- テストファイル1.js
これどうやってするの?
ベストアンサー1
ドキュメントによると、modulePathIgnorePatternsを追加する必要があります。これは、照合される文字列値の配列です。
modulePathIgnorePatterns [配列<文字列>] #
(デフォルト: []) モジュール パスがモジュール ローダーに「表示」可能と見なされる前に、すべてのモジュール パスと照合される正規表現パターン文字列の配列。特定のモジュールのパスがいずれかのパターンと一致する場合、テスト環境では require() できません。これらのパターン文字列は、完全なパスと照合されます。<rootDir> 文字列トークンを使用して、プロジェクトのルート ディレクトリへのパスを含めます。これにより、異なるルート ディレクトリを持つ可能性のある異なる環境ですべてのファイルが誤って無視されることがなくなります。例: ['<rootDir>/build/']。
https://facebook.github.io/jest/docs/configuration.html#modulepathignorepatterns-array-string
これを構成に追加します...
modulePathIgnorePatterns: ["directoryNameToIgnore"]
または:
modulePathIgnorePatterns: ["<rootDir>/dist/"]