1

我没有设法在我的 Play 测试中更改 akka remote 的配置!斯卡拉应用程序。

在我的application.conf文件中,我像这样设置了akka远程端口,并且效果很好:

akka.remote.netty.tcp.port = 2552

在我的集成测试中,我运行一个fakeApplication,并像这样覆盖配置:

  lazy val fakeApplication = new GuiceApplicationBuilder().configure(Map(
  "slick.dbs.default.driver" -> "slick.driver.PostgresDriver$",
  "slick.dbs.default.db.driver" -> "org.postgresql.Driver",
  "slick.dbs.default.db.url" -> "jdbc:postgresql://dbHostTest:5432/tests",
  "slick.dbs.default.db.user" -> "user",
  "slick.dbs.default.db.password" -> "pwd",
  "slick.dbs.default.db.connectionTimeout" -> "5 seconds",
  "slick.dbs.default.db.connectionPool" -> "disabled",
  "akka.remote.netty.tcp.port" -> 0))
.build()

数据库配置得到了很好的考虑(我敢肯定)。
但是最后一行 ( "akka.remote.netty.tcp.port" -> 0) 没有被考虑在内,我得到 aBindException因为地址已经在使用中。(如果我直接在我的application.conf文件中更改它,一切正常,但我希望能够选择端口而不是设置端口 0。)

为了在我的测试中更改此配置,我该怎么做?

4

0 回答 0