我有一个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/