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

참고 자료