Я попытался установить следующее в app.json
:
"environments": {
"test": {
"addons": ["heroku-postgresql:in-dyno"],
"scripts": {
"test-setup": "mvn package -P no-tests && bash migrate.sh",
"test": "bash server.sh && mvn test"
}
}
}
Это работает, но экземпляр CI не закрывается, так как сервер все еще работает, время ожидания истекает через 2 часа. Это не рентабельно, поэтому я в итоге встраивал экземпляр сервера в интеграционные тесты, который автоматически закрывается после завершения тестов sh.
Final app.json
:
"environments": {
"test": {
"addons": ["heroku-postgresql:in-dyno"],
"scripts": {
"test-setup": "mvn package -P no-tests && bash migrate.sh",
"test": "mvn test"
}
}
}