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와 호환됩니다. 이를 사용하려면 다음 설정을 .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