2017-06-17 119 views
0

即使它們在本地通過,對CI上的mongo數據庫執行測試(circleCI)也會失敗。CI +測試:針對數據庫運行單元測試

AM安裝蒙戈DB和應用程序連接到數據庫,這裏是我的circle.yml文件

machine: 
    node: 
    version: 7.2.1 
dependencies: 
    override: 
    - sudo apt-get purge mongodb-org* 
    - sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 
    - echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list 
    - sudo apt-get update 
    - sudo apt-get install -y mongodb-org 
    - sudo service mongod restart 
    - npm install 
test: 
    override: 
    - npm run test 

數據庫URL:mongodb://mongodb:27017/db-name

回答

0

CircleCI已經提供的MongoDB 3.0.7默認

編輯您的這個circle.yml:

machine: 
    node: 
    version: 7.2.1 
dependencies: 
    override: 
    - npm install 
test: 
    override: 
    - npm run test 

More information

+0

我認爲CircleCi提供了mongodb 2.x,無論如何,我給你的解決方案嘗試,似乎無法連接到數據庫 '未捕獲的MongoError:無法連接到服務器[mongodb:27017] MongoError:getaddrinfo ENOTFOUND mongodb mongodb:27017]''' – user3462064