비인터랙티브모드에서의 CRA Jest 실행
업데이트: 주로 CI에서 테스트를 실행하는 것이 사용 사례이지만, 기본 CRA Jest 매개 변수를 재정의하는 것은 일반적으로 의문입니다.
Create React App과 함께 제공된 Jest 구성을 사용하여 테스트를 수행하고 있습니다.항상 인터랙티브모드로 기동합니다.
› Press a to run all tests.
› Press o to only run tests related to changed files.
› Press p to filter by a filename regex pattern.
› Press q to quit watch mode.
› Press Enter to trigger a test run.
하지만 내 의견을 기다리고 싶진 않아.한 번 실행한 후 종료합니다.를 사용해 보았습니다.--bail
또는--no-watchman
스위치가 켜져 있는데도 인터랙티브모드로 기동합니다.
글로벌하게 설치하는 경우jest
프로젝트의 루트로 실행시키면 (원하는 대로) 한 번 실행이 완료됩니다.하지만 내가 달릴 때npm test
실행하다react-scripts test
통과하지 못한 경우에도 워치모드가 됩니다--watch
.
업데이트: CRA에도 문제를 제기했습니다.
예:
npm test -- --watchAll=false
주의: 이것은 react-scripts > 3.00에 대한 것입니다.
이전 버전의 경우:
- 반응 반응의
>= 2.1.4 < 3.00
ci 이외의 경우(예를 들어 로컬에서 테스트를 실행하는 경우)에는--no-watch
플래그:
npm test --no-watch
- 반응 반응의
<= 2.1.3
CRA가 찾는 것은CI
환경변수가 존재하면 워치모드로 동작하지 않습니다.
CI=true npm test
당신이 원하는 것을 할 수 있어야 한다.
사용자 가이드 -> 테스트 실행 -> 고객님의 환경에서
고객님의 고객명package.json
스크립트:
"test": "react-scripts test --watchAll=false"
또는npm test -- --watchAll=false
또는yarn test --watchAll=false
주의: 호출된 플래그--no-watch
에react-scripts < 3.0
: https://github.com/facebook/create-react-app/blob/3.x/CHANGELOG.md#remove---no-watch-flag
혁신적이지 않은 솔루션:
npm test a --watchAll=false
또는
yarn test a --watchAll=false
언급URL : https://stackoverflow.com/questions/39724017/running-cra-jest-in-non-interactive-mode
'code' 카테고리의 다른 글
"옵션" 매개 변수(각도)UI 라우터를 사용한 JS 상태/뷰 (0) | 2023.04.03 |
---|---|
python의 json.dump()와 json.dumps()의 차이점은 무엇입니까? (0) | 2023.04.03 |
범용 타입을 옵션으로 하려면 어떻게 해야 하나요? (0) | 2023.04.03 |
리액트 앱에서 API 키 사용 (0) | 2023.04.03 |
스프링 부트 2에 TomcatEmbeddedServletContainerFactory가 없습니다. (0) | 2023.04.03 |