TestContainters для конфигурации интеграции Grails 3 - PullRequest
0 голосов
/ 14 апреля 2020

Я пытался сделать это в своем тестовом источнике данных, чтобы я мог динамически назначать свой источник данных с помощью postgres (testContainers). Это когда я выполняю тест. Это все еще использует H2 DB. Любые рекомендации?

//application.yml
test:
    dataSource:
        url: '${JDBC_CONNECTION_STRING}'
        username: '${JDBC_CONNECTION_USER}'
        password: '${JDBC_CONNECTION_PASSWORD}'
        driverClassName: '${JDBC_CONNECTION_DRIVER}'

//build.gradle
tasks.withType(Test) {
    systemProperties = System.properties
    systemProperty "geb.env", System.getProperty('geb.env')
    systemProperty "geb.build.reportsDir", reporting.file("geb/integrationTest")
}

//my test setup
DataSource datasource = getDataSource(POSTGRES)
        ['JDBC_CONNECTION_STRING' : datasource.getJdbcUrl(),
         'JDBC_CONNECTION_USER': datasource.getUsername(),
         'JDBC_CONNECTION_PASSWORD': datasource.getPassword(),
         'JDBC_CONNECTION_DRIVER': datasource.getDriverClassName()
        ].each { key, value ->
            System.setProperty(key, value)
        }
...