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

标签 java maven heroku spring-boot travis-ci

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

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 中设置属性 spring.datasource.url >application.properties 像这样:

spring.datasource.url=${JDBC_DATABASE_URL}

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

最佳答案

您是否尝试过指定

services:
  - postgresql

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

addons:
  postgresql: "9.4"

参见https://docs.travis-ci.com/user/database-setup/#Using-PostgreSQL-in-your-Builds了解更多详情。

关于java - 设置运行测试的 Travis 数据库的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41208804/

相关文章:

maven - Nuget 版本和发布管理,如 maven 发布插件

mysql - 安全 : SSL Connection vs IP Whitelist for a database

java - Bean 范围 ("Request")不起作用

java - Tomcat 服务器,卡在 "INFO : server startup in t ms"

java - 迭代 HashMap 的 HashMap

java - @ConfigurationProperties aspectj-maven-plugin冲突

heroku - 在 heroku 中使用 redis

django - 如何将现有的 Web 应用程序从 Heroku 迁移到 AWS

java - 定义使用 API 的规则的标准方法,也许是动态 UI

java - AST在eclipse的搜索按钮中的使用