단일 농담 테스트 파일을 실행하기 위해 npm 스크립트를 만들었습니다. 파일을 실행하려면 다음을 입력합니다.
> npm start test:1 **/unit-test-filename.test.js
이 작업을 더 쉽게 만들고 다음과 같이 입력하고 싶습니다.
> jt unit-test-filename
그래서 다음과 같은 bash 스크립트를 만들어 보았습니다.
#!/bin/bash -x
npm run test:1 **/$1.test.js
안타깝게도 실행하려고 하면 마지막 매개변수 주위에 작은따옴표가 추가되어 npm 스크립트가 파일을 찾을 수 없게 되었습니다. 나는 다음과 같은 결과를 얻습니다.
╰─± jt unit-test-filename
+ npm run test:1 '**/unit-test-filename.test.js'
> [email protected] test:1 /Users/path/to/my/current/dir
> cross-env NODE_ENV=dev node ./etc/jest1 "**/unit-test-filename.test.js"
Error!! Test file: **/unit-test-filename.test.js doesn't exist.
별표를 피하려고 시도하고 다른 많은 방법을 시도했습니다. bash 스크립트로도 가능합니까?
답변1
globstar
쉘 스크립트에서 설정 하지 않았을 수도 있습니다 .
를 사용하여 활성화할 수 있습니다 shopt -s globstar
.
#!/bin/bash
set -x
shopt -s globstar
npm run test:1 **/"$1".test.js