2017-06-17 152 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