我无法在Play的测试中更改akka遥控器的配置!斯卡拉申请。
在我的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
)未被考虑在内,我得到BindException
,因为该地址已被使用。 (如果我直接在我的application.conf
文件中更改它,一切正常,但我希望能够选择端口而不设置端口0.)
在测试中如何更改此配置,我该怎么办?