Skip to content
← Back to rules

jest/no-export 正しさ

何をするか

テストが1つ以上含まれるファイルでエクスポートを使用しないように制限します。

なぜ問題なのか

このルールは、テストファイルからものを持ってくることでテストの重複実行を防ぐことを目的としています。 テストファイルからインポートすると、そのファイル内のすべてのテストが各インポートされたインスタンスで実行されます。 結論として、テストファイルからエクスポートしてはいけません。必要な場合は、ヘルパー関数を共有するための別ファイルに移動してください。

このルールに対する誤りの例:

javascript
export function myHelper() {}
describe("a test", () => {
  expect(1).toBe(1);
});

使用方法

設定ファイルまたは CLI でこのルールを有効化するには、以下のいずれかを使用できます:

json
{
  "plugins": ["jest"],
  "rules": {
    "jest/no-export": "error"
  }
}
bash
oxlint --deny jest/no-export --jest-plugin

参照