2017-09-18 1 views
0

git hook 폴더 내부에 "npm run coverage"즉 단위 테스트 커버리지에 대한 명령을 실행 중입니다.git hooks pre-push가 작동하지 않습니다.

자식 훅> 사전 푸시> NPM 실행 범위

는 있지만 작동하지 않는, 누군가가 나를 도와주세요 수 있습니다.

+0

pre-push 파일의 사용 권한을 확인 했습니까? 실행 비트를 설정해야합니다 ... –

답변

2
  1. 확인합니다.
  2. .git/hooks/에 있는지 확인하십시오. 구성에 core.hooksPath=xxx을 설정 한 경우 디렉토리가 xxx인지 확인하십시오.
  3. 실행 파일인지 확인하십시오.
  4. pre-push을 실행하는 사용자에게도 npm run coverage 실행 권한이 있는지 확인하십시오.
+0

덕분에 나는 .sh를 추가했습니다. – RVCoder

0

간단한 설명을 위해 이유를 찾을 수 없습니다. 하지만 husky 또는 ghooks을 사용해보세요.

husky 또는 ghooks는 같은 precommit, prepush을 자식 후크를 제공합니다 그 이름이 (어떤 파일 확장자하지 pre-push.sh하지 pre-push.py, 정확하게 pre-push) 정확하게 pre-push입니다

//husky 
{ 
    "scripts": { 
    "precommit": "npm test", 
    "prepush": "npm run coverage", 
    "...": "..." 
    } 
}