私は、Jest テスト フレームワークで ESLint リンターを使用しようとしています。
Jest テストは のようなグローバル変数を使用して実行されるjest
ため、これをリンターに伝える必要があります。ただし、注意が必要なのはディレクトリ構造です。Jest では、テストは__tests__
フォルダー内のソース コードに埋め込まれるため、ディレクトリ構造は次のようになります。
src
foo
foo.js
__tests__
fooTest.js
bar
bar.js
__tests__
barTest.js
通常、すべてのテストを 1 つのディレクトリに保存し、そこにファイルを追加してグローバルを追加するだけで済みますが、すべてのディレクトリにファイル.eslintrc
を追加したくはありません。.eslintrc
__test__
今のところ、テスト グローバルをグローバル.eslintrc
ファイルに追加しただけですが、これはテスト以外のコードで参照できることを意味するためjest
、これは「正しい」解決策とは思えません。
eslint にディレクトリ名などに基づいたパターンに基づいてルールを適用させる方法はありますか?
ベストアンサー1
ドキュメント以下を追加できるようになりました:
"env": {
"jest/globals": true
}
これにより.eslintrc
、jest に関連するすべてのものが環境に追加され、リンター エラー/警告が排除されます。
それでも動作しない場合は、plugins: ["jest"]
esconfig に含めてプラグインを追加する必要があるかもしれません。eslint-plugin-jest