跳至内容

jest/no-focused-tests 正确性

🛠️ 本规则提供自动修复功能。

其作用

无论何时使用独占性功能,此规则都会提醒您从测试中移除 .only,并发出一个警告。

为什么这样做不好?

Jest 具有一个特性,允许您通过向测试套件或测试用例追加 .only 或前置 f 来聚焦测试。此特性非常有助于调试失败的测试,这样您不必执行所有测试。修复测试后,在提交更改之前,您必须移除 .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 兼容,要使用它,请将以下配置添加到您的 .eslintrc.json

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

参考

根据 MIT 许可证发布。