JestでESLintを使用する方法 質問する

JestでESLintを使用する方法 質問する

私は、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

おすすめ記事