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