2016-12-18 6 views
0

У меня есть open source project, которые используют Maven с Java и были определены некоторые переменные для подключения к базе данных.Настройка пути базы данных Travis для запуска тестов

чистая пружинная загрузка: запустить -DJDBC_DATABASE_URL = JDBC: PostgreSQL: // локального/peopleonmap -DJDBC_DATABASE_USERNAME = ваш_пользователь -DJDBC_DATABASE_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 во время тестов я considere уважительных, но я думаю, что это круто и интересно запустить тесты с базой данных для испытаний в Travis CI.

ответ

3

Вы пытались указать

services: 
    - postgresql 

Если вы хотите другую версию Postgres, вы можете указать его следующим образом:

addons: 
    postgresql: "9.4" 

См https://docs.travis-ci.com/user/database-setup/#Using-PostgreSQL-in-your-Builds для более подробной информации.

+0

Я забыл некоторые важные свойства в файле 'travis.yml'. Спасибо. +1 –