创建后,travis ci中不存在Postgresql数据库

时间:2018-07-28 08:23:05

标签: node.js postgresql travis-ci

在我的应用程序中添加postgresql后,每次在travis上运行测试时,我都会收到一条错误消息,当我在travis.yml中运行database.js时,数据库不存在。 但是我的测试在本地通过 这是我的.yml文件

services:
  - postgresql
before_script:
  - travis_wait 30 yarn install
  - "psql -c 'create database myDiary;' -U postgres"
  - travis_wait npm install
  - node build/models/database.js

这是我在database.js中的连接

const connectionString = 'postgres://postgres:password@localhost:5432/myDiary';

const client = new pg.Client(connectionString);
client.connect();

并附上我的travis输出

Travis CI错误输出

enter image description here

1 个答案:

答案 0 :(得分:0)

Travis没有创建myDiary数据库,因为整行都是字符串化的。只有-c之后的命令应该是字符串。

line 247