Skip to content
← Back to rules

vitest/no-conditional-tests 正しさ

何を実行するか

このルールは、テストケース内に条件付き文を使用することを禁止し、テストが確定的で明確に読みやすいことを保証します。

なぜこれは良くないのか

テストケース内で条件付き文を使用すると、テストが予測不可能になり、理解しにくくなります。テストは一貫性があり、直感的であるべきであり、信頼性の高い結果と保守性を確保するためです。

このルールに対して誤ったコードの例:

js
describe("my tests", () => {
  if (true) {
    it("is awesome", () => {
      doTheThing();
    });
  }
});

このルールに対して正しいコードの例:

js
describe("my tests", () => {
  it("is awesome", () => {
    doTheThing();
  });
});

使用方法

このルールを設定ファイルまたは CLI で有効化するには、次のように使用できます:

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

参照