Skip to content
← Back to rules

vitest/require-local-test-context-for-concurrent-snapshots 正确性

An auto-fix is available for this rule.

它做了什么

该规则旨在确保并发快照测试在已正确配置的本地测试上下文中执行。

为什么这是不好的?

在没有正确上下文的情况下并发运行快照测试,可能导致快照结果不可靠或不一致。确保并发测试正确配置了适当的上下文,有助于保持快照的准确性和稳定性,避免潜在的冲突或失败。

示例

此规则的错误代码示例:

javascript
test.concurrent("myLogic", () => {
  expect(true).toMatchSnapshot();
});

describe.concurrent("something", () => {
  test("myLogic", () => {
    expect(true).toMatchInlineSnapshot();
  });
});

此规则的正确代码示例:

javascript
test.concurrent("myLogic", ({ expect }) => {
  expect(true).toMatchSnapshot();
});

test.concurrent("myLogic", (context) => {
  context.expect(true).toMatchSnapshot();
});

如何使用

要通过配置文件或 CLI 启用此规则,可以使用:

json
{
  "plugins": ["vitest"],
  "rules": {
    "vitest/require-local-test-context-for-concurrent-snapshots": "error"
  }
}
bash
oxlint --deny vitest/require-local-test-context-for-concurrent-snapshots --vitest-plugin

参考资料