我正在尝试使用Travis CI设置自定义Postgres凭据,因为我想避免要测试的代码中的现有凭据定义.
'sqlalchemy.url': 'postgresql://foo:bar@localhost/testing_db'
因此我创建了一个database.travis.yml文件:
postgresql: &postgresql adapter: postgresql username: foo password: bar database: testing_db
services: - postgresql before_script: - psql -c 'create database stalker_test;' -U postgres - mkdir config && cp database.travis.yml config/database.yml
但是,我在测试期间仍然得到这个:
OperationalError: (psycopg2.OperationalError) FATAL: role "foo" does not exist
我究竟做错了什么?