跳到内容

jest/consistent-test-it 样式

🛠️ 此规则可自动修复。

它做什么

Jest 允许你选择定义测试的方式,使用 ittest 关键字,每个关键字有多种形式

  • it: itxitfitit.onlyit.skip
  • test: testxtesttest.onlytest.skip

示例

javascript
/*eslint jest/consistent-test-it: ["error", {"fn": "test"}]*/
test("foo"); // valid
test.only("foo"); // valid

it("foo"); // invalid
it.only("foo"); // invalid
javascript
/*eslint jest/consistent-test-it: ["error", {"fn": "it"}]*/
it("foo"); // valid
it.only("foo"); // valid
test("foo"); // invalid
test.only("foo"); // invalid
javascript
/*eslint jest/consistent-test-it: ["error", {"fn": "it", "withinDescribe": "test"}]*/
it("foo"); // valid
describe("foo", function () {
  test("bar"); // valid
});

test("foo"); // invalid
describe("foo", function () {
  it("bar"); // invalid
});

选项

此规则可按如下方式配置

json5
{
  type: "object",
  properties: {
    fn: {
      enum: ["it", "test"],
    },
    withinDescribe: {
      enum: ["it", "test"],
    },
  },
  additionalProperties: false,
}
fn

决定使用 testit

withinDescribe

决定在 describe 范围内使用 testit

此规则与 eslint-plugin-vitest 兼容,要使用此规则,请将以下配置添加到你的 .eslintrc.json

json
{
  "rules": {
     "vitest/consistent-test-it": "error"
  }
}


## References
- [Rule Source](https://github.com/oxc-project/oxc/blob/main/crates/oxc_linter/src/rules/jest/consistent_test_it.rs)

根据 MIT 许可证发布。