Mac과 데비안 스트레치에서 Jest의 coverage 결과가 다른 이야기
개요
한 개발 중 프로젝트에서 지금까지 JS의 테스트 커버리지를 활용할 수 없었기 때문에 가벼운 마음으로 해 나가면,
개발 환경에서는 설정한 임계값을 넘는데 CI 상에서는 패스하지 않기 때문에 배포할 수 없다는 상황이 발생했습니다.
환경
둘 다 Jest 버전은
23.4.1
를 사용하며,설정도
package.json
에 기술하고 있기 때문에 공통의 것을 이용하고 있습니다.또, 커버리지에 관한 설정은 역치의 설정 밖에 실시하고 있지 않습니다.
Jest 런타임 명령은 다음과 같습니다.
jest ./resources/assets/js --no-cache --coverage
결과
했던 일
Node.js의 버전을 합쳐 보았지만 관계없는 것 같습니다.
마지막으로
package.json
Jest 설정에 다음을 추가했습니다.coveragePathIgnorePatterns
[array]htps : // / stjs. 이오 / 도 cs / 엔 / 곤후 쿠라 치온. html # ㄔ ㅇ
{
"jest": {
"coveragePathIgnorePatterns": [
"__tests__",
"\\.spec\\.js",
"\\.spec\\.ts"
]
}
}
형식은 정규 표현 같은 것도 조금 깨끗하게 할 수 있지 않을까 생각합니다.
Reference
이 문제에 관하여(Mac과 데비안 스트레치에서 Jest의 coverage 결과가 다른 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shohei_ot/items/4cb40549b60afa65565d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)