2017-01-24 1 views
1

첫 번째 질문에 ... 미안해 이것이 잘못되면.Travis-CI.org의 Node.js 하위 프로세스에서 "mongoimport"를 호출하는 방법은 무엇입니까?

저는 Node.js 모듈을 테스트하기 위해 Mocha를 사용하고 있습니다. 모듈은 child_process.exec()을 사용하여 mongoimport 명령을 호출합니다 ... 모두 잘되면 MongoDB 데이터베이스에 일부 테스트 데이터를로드해야합니다. 내가 추측 때문입니다 ...

{ 
"killed": false, 
"code": 127, 
"signal": null, 
"cmd": "mongoimport -h localhost:27017 -d test -c test_planets --type json --file \"/tmp/planet.json\" --upsertFields planetName" 
} 

을 :

모든 테스트는 내 컴퓨터 (노드 6.9, MongoDB를의 v3.4.1)에 통과,하지만 난 Travis-CI.org 사용하여 이동할 때 가지 실패 mongoimport 명령을 찾을 수 없습니까?

은 그래서 V3 MongoDB를가 회전 업 얻기 위해 좋은 작동하는 것 같다이 .travis.yml 파일을 날 지점 도움 :

language: node_js 
node_js: 
    - "6.9" 
sudo: false 
addons: 
    apt: 
    sources: 
     - mongodb-upstart 
     - mongodb-3.0-precise 
    packages: 
     - mongodb-org-server 
     - mongodb-org-shell 

before_script: 
    - sleep 15 

을 ... 난 (행복 MongoDB를 사용할 수있는 다른 검사를 해요 연결되어 통과했다). 나는 모든 새로운 upsert 물건에 대한 최신 버전이 필요합니다.

  • 그러나 나는 (그뿐만 아니라 새로운) 트래비스-CI에 Node.js를 하위 프로세스에서 mongoimport 명령을 실행하는 방법에 대한 벽에 충돌했습니다. 심지어 가능할까요?

매우 도움이 되었습니까?

답변

2

그냥 .travis.yml 파일의 패키지 섹션에 "MongoDB를 - 조직 - 도구"를 추가합니다. 그러면 mongoimport 명령을 사용할 수 있습니다.

+0

완벽하게 작동했습니다. 재즈에 감사드립니다! –