Skip to content
← Back to rules

jest/no-focused-tests 정확성

An auto-fix is available for this rule.

동작 방식

이 규칙은 .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와 호환됩니다. 이를 사용하려면 다음 설정을 .oxlintrc.json 파일에 추가하세요:

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

사용 방법

설정 파일 또는 명령줄 인터페이스를 통해 이 규칙을 활성화하려면 다음을 사용하세요:

json
{
  "plugins": ["jest"],
  "rules": {
    "jest/no-focused-tests": "error"
  }
}
bash
oxlint --deny jest/no-focused-tests --jest-plugin

참고 자료