【问题标题】:Play Framework run test in Codeship with database使用数据库在 Codeship 中运行框架运行测试
【发布时间】:2015-06-28 16:58:55
【问题描述】:

我需要在 Codeship 中为我的 Play 应用运行测试。问题是我的应用程序找不到要连接的数据库,并且所有测试都失败了。 从文档中,我想我可以使用 3 个不同的 Postgres DB(9.2、9.3、9.4),所以我将我的 conf 配置如下。

请告诉我哪里弄错了。

【问题讨论】:

  • 当我看到这个时,我的第一个想法是“本地主机在你运行它的上下文中指的是什么?”。如果您在 Codeship 上运行它,您可能是在 Docker 容器中执行构建,并且您的数据库不太可能也安装在该 Docker 容器中。
  • Codeship 不使用 Docker。当我查看 Rails 和 Python 指令时,我看到它们使用 localhost 作为主机。
  • 嗨,Codeship 团队的 Marko 发言。乍一看,配置看起来不错。您能否打开一个包含项目链接的应用内支持请求,以便我们查看日志输出?谢谢!

标签: postgresql jdbc playframework-2.0 codeship


【解决方案1】:

我终于知道为什么我的测试找不到数据库了。这是因为使用 sbt test -Dconfig.resource=test.application.conf 运行测试不是为测试指定 java 选项的有效方法。

我必须转到build.sbt 文件并添加以下测试以加载正确的配置,如下图所示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 2012-04-09
    • 2011-12-16
    • 2018-06-25
    • 1970-01-01
    相关资源
    最近更新 更多