2017-09-27 6 views
0

, 나는 단순히 내 package.json 파일에 다음을 추가 할 수오이 크로스 플랫폼을 실행하기 위해 npm 테스트를 어떻게 정의합니까? 나는 재스민을 시도 때

"scripts": { 
    "test": "jasmine" 
}, 

을 그럼 난, NPM 내 재스민 테스트를 실행 할 Windows 명령 프롬프트에서 npm test을 실행했을 때.

그러나 Cucumber-JS에서는 "test": "cucumber"을 시도했지만 간단히 node_modules\.bin\cucumber.js을 내 편집기에서 열었습니다. 실제로 테스트를 실행하려면 다음을 사용하는 것 같다 : 매우 플랫폼 별 것, 그리고 내가 오히려 Mac 또는 Linux를 사용하는 공동 개발이 어렵게하지 않는 게 좋을

"scripts": { 
    "test": "cucumber.js.cmd" 
}, 

.

여러 운영 체제에서 작동하는 "test"명령에 사용할 수있는 값이 있습니까? 내 질문은 그 질문에 대답하기 때문에 (패키지의 이름, mocha 사용), this one about mocha와 비슷하지만 완전히 동일하지
참고,이 경우 반면에, 문제를 해결 : 편집

패키지 이름 (cucumber)을 사용하면 작동하지 않습니다.

"scripts": { 
    "test": "cucumberjs" 
}, 

은 분명히 내가 cucumberjs를 사용하는 대신 바로되어 있어야합니다 :

+0

[npm test가 UNIX와 Windows에서 모두 작동하도록 노드 npm package.json을 구성하십시오.] (https://stackoverflow.com/questions/20013989/configure-node-npm-package-json-so) -that-npm-test-works-both-unix-and-window) – Aknosis

답변

1

a very similar StackO question/answer을 읽고 node_modules\.bin 폴더의 내용을 좀 더 자세히보고 후, 나는 다음을 사용하면 내가 원하는 정확히 무엇을해야 할 것 같다 발견 cucumber.