ESLint&mocha에서 'describe' is not defined라고 불리지 않기 위해서

ESLint로 정적 해석하고 있는 프로젝트에 mocha를 도입했을 때에 걸렸기 때문에.

소개



ESLint는 말할 필요도 없는 소스 코드의 정적 해석 툴이며, 명백한 버그나 코딩 스타일로부터 벗어난 기법을 체크해 줍니다.
ESLint - Pluggable JavaScript linter

그런데, mocha로 테스트 코드를 쓰고 있으면, mocha 특유의 describeit가 미정도리라고 지적되어 버립니다.


이대로라면 본래 체크하고 싶은 오류를 간과하게 되어 버립니다.
그것을 피하기 위해 ESLint를 올바르게 설정하십시오.

설정 방법



ESLint 설정에서 다음과 같이 env에서 mocha를 사용한다는 것을 명시해야했습니다.

.eslintrc.json
{
    "env": {
        "mocha": true
    }
}

설정 후



설정 후 describe 또는 it에 걸리지 않고 분석이 완료되었습니다.


이하 공식 레퍼런스로 mocha 이외에도 jest나 jasmine등 사용할 수 있는 env의 설정치가 기재되어 있으므로, mocha 이외의 라이브러리로 의도하지 않는 지적이 출력되었을 때에는 꼭 확인해 보세요.
Configuring ESLint - ESLint - Pluggable JavaScript linter

좋은 웹페이지 즐겨찾기