Node.js 테스트 모듈 인 Mocha를 어떻게 설치하고 실행합니까? 설치 후 "mocha : 명령을 찾을 수 없음"이 표시됨
Mocha 가 예상대로 작동하도록하는 데 문제가 있으며 문서화 된대로 말하고 싶지만 실제로 실행에 대한 문서가 많지 않은 것 같습니다.
npm
(전역 및 로컬 모두) 사용하여 설치했으며 실행할 때마다 다음과 같이 표시됩니다.
$ mocha
mocha: command not found
좋아, 그래서 나는 그것이 내에 없다는 PATH
것을 알았으므로 직접 실행 해 보았습니다.
$ ./node_modules/mocha/bin/mocha
execvp(): No such file or directory
마지막으로 다른 bin
파일을 쳐 보았는데
$ ./node_modules/mocha/bin/_mocha
path.existsSync is deprecated. It is now called `fs.existsSync`.
.
✔ 1 tests complete (1ms)
단일 명령으로 어떻게 테스트를 실행할 수 있습니까? 서약 이 당신을 허락하는 것 같지만 모카가 더 나은 선택이라고 들었습니다. 제대로 작동하지 않는 것 같습니다.
그리고 세 번째 시도에서 내가 얻은 오류에 대한 생각은 무엇입니까?
편집하다:
나는 뛰고있어,
- Ubuntu 11.10 64 비트
- Node.js 0.7.5
- npm 1.1.8
- 모카 0.14.1
- 0.6.0이어야합니다.
npm 5.2.0부터 다음을 실행하면 훨씬 간단하게 npm에 포함 된 새로운 명령 "npx"가 있습니다.
npx mocha <args>
참고 : 선택적 인수는 실행중인 명령으로 전달됩니다 (이 경우 mocha).
이렇게하면 로컬에 설치된 mocha에서 실행 가능한 "mocha"명령이 자동으로 선택됩니다 (항상 개발자 종속성으로 추가하여 사용자와 다른 모든 사람이 올바른 명령을 항상 사용하도록합니다).
mocha를 설치하지 않은 경우이 명령은 자동으로 최신 버전을 가져 와서 사용합니다. 이는 일부 도구 (예 : 스캐 폴더)에 적합하지만 원하는 특정 종속성에는 가장 권장되지 않을 수 있습니다. 특정 버전에 고정합니다.
여기 에서 npx에 대해 더 읽을 수 있습니다.
이제 mocha를 직접 호출하는 대신 다른 npm 바이너리를 호출 할 수있는 별칭 인 사용자 지정 npm 스크립트를 정의하려는 경우 ...
머신 설정 (글로벌 모카, 글로벌 모카 버전 등)에 따라 라이브러리 테스트가 실패하는 것을 원하지 않습니다. 크로스 플랫폼에서 작동하는 로컬 모카를 사용하는 방법은 다음과 같습니다.
node node_modules/.bin/mocha
npm은 해당 특수 폴더에 대한 종속성의 모든 바이너리에 별칭을 넣습니다. 마지막으로 npm은 npm 스크립트를 실행할 때 자동으로 node_modules / .bin을 PATH에 추가하므로 package.json에서 다음을 수행 할 수 있습니다.
"scripts": {
"test": "mocha"
}
그리고 그것을 호출
npm test
추가로 읽고 위의 Linus G Thiel의 확인을받은 후,
- Node.js 0.6.12로 다운 그레이드
- 그리고
- Mocha를 글로벌로 설치
- 추가
./node_modules/.bin
로 내PATH
Windows의 경우 :
Package.json
"scripts": {
"start": "nodemon app.js",
"test": "mocha"
},
그런 다음 명령을 실행하십시오.
npm run test
'IT박스' 카테고리의 다른 글
jQuery-UI의 자동 완성이 제대로 표시되지 않음, Z- 색인 문제 (0) | 2020.10.07 |
---|---|
Mac OS X Lion의 git (0) | 2020.10.07 |
Angular 2 사용자 지정 양식 입력 (0) | 2020.10.07 |
Layman의 관점에서 Pumping Lemma는 무엇입니까? (0) | 2020.10.07 |
Rails 내에서 루비 버전 확인 (0) | 2020.10.07 |