vitest/require-local-test-context-for-concurrent-snapshots Correctness
它的作用
该规则旨在确保并发快照测试在正确配置的本地测试上下文中执行。
为什么这不好?
在没有正确上下文的情况下并发运行快照测试,可能会导致快照不可靠或不一致。确保并发测试使用合适的上下文正确配置,有助于维护准确且稳定的快照,避免潜在的冲突或失败。
示例
该规则的错误代码示例:
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();
});如何使用
To enable this rule using the config file or in the CLI, you can use:
json
{
"plugins": ["vitest"],
"rules": {
"vitest/require-local-test-context-for-concurrent-snapshots": "error"
}
}ts
import { defineConfig } from "oxlint";
export default defineConfig({
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版本
该规则于 v0.8.0 中添加。
