设置Travis数据库的路径以运行测试

时间:2016-12-18 13:30:08

标签: java maven heroku spring-boot travis-ci

我有一个使用Maven和Java的open source project,并为数据库连接定义了一些变量。

  

clean spring-boot:run -DJDBC_DATABASE_URL = jdbc:postgresql:// localhost / peopleonmap -DJDBC_DATABASE_USERNAME = YOUR_USER -DJDBC_DATABASE_PASSWORD = YOUR_PASSWORD -DSERVER_PORT = YOUR_FAVORITE_PORT

但是,当我使用Travis CI (click here to the log)运行测试时,找不到与Travis CI数据库测试的连接,并且测试失败。我想知道如何解决它。

其他细节是我使用Heroku,对于连接数据库,我在需要的文档中读到spring.datasource.url中的属性application.properties,如下所示:

  

spring.datasource.url = $ {JDBC_DATABASE_URL}

如果在测试期间有一个选项可以删除dataSource的读取,我也认为这是有效的,但我认为使用Travis CI中的测试数据库运行测试很酷且很有趣。

1 个答案:

答案 0 :(得分:3)

您是否尝试过指定

services:
  - postgresql

如果您想要其他版本的Postgres,可以按如下方式指定:

addons:
  postgresql: "9.4"

有关详细信息,请参阅https://docs.travis-ci.com/user/database-setup/#Using-PostgreSQL-in-your-Builds