Skip to content
← Back to rules

jest/no-focused-tests 正しさ

🛠️ An auto-fix is available for this rule.

何を実行するか

このルールは、排他的実行機能を使用している場合に警告を発し、テストから .only を削除するように思い出させます。

なぜ問題なのか

Jest には、テストシートまたはテストケースの前に f を付ける、または後ろに .only を追加することで特定のテストに焦点を当てる機能があります。この機能は、失敗したテストをデバッグする際に非常に便利であり、すべてのテストを実行しなくても済みます。テストの修正が完了した後、変更をコミットする前に .only を削除する必要があります。これにより、ビルドシステム上ですべてのテストが実行されることを保証できます。

このルールに違反する例:

javascript
describe.only("foo", () => {});
it.only("foo", () => {});
describe["only"]("bar", () => {});
it["only"]("bar", () => {});
test.only("foo", () => {});
test["only"]("bar", () => {});
fdescribe("foo", () => {});
fit("foo", () => {});
fit.each`
  table
`();

このルールは eslint-plugin-vitest と互換性があります。使用するには、.oxlintrc.json に以下の設定を追加してください:

json
{
  "rules": {
    "vitest/no-focused-tests": "error"
  }
}

使用方法

設定ファイルまたは CLI でこのルールを有効化するには、以下のようにします:

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

参照