2017-06-17 3 views
0

ausführen Tests auf Mongo-DB auf dem CI (CircleCI) fehlschlagen, obwohl sie lokal übergeben.CI + Test: Einheitentests gegen DB

Mongo db wird installiert und die App an die DB verbinden, hier ist meine circle.yml Datei

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 

Die DataBase URL: mongodb://mongodb:27017/db-name

Antwort

0

CircleCI bietet bereits MongoDB 3.0.7 standardmäßig

Bearbeiten Sie Ihre circle.yml hierfür:

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

More information

+0

Ich denke CircleCi mongodb 2.x bieten, trotzdem ich Ihre Lösung zu versuchen und scheint nicht in der Lage zu DB '' 'Uncaught MongoError verbinden: fehlgeschlagen Server [mongodb: 27017], um eine Verbindung auf der ersten Verbindung [ MongoError: getaddrinfo ENOTFOUND mongodb mongodb: 27017] '' ' – user3462064

Verwandte Themen