Akka 如何在测试中使用prod代码以外的其他application.conf?

Akka 如何在测试中使用prod代码以外的其他application.conf?,akka,akka-persistence,Akka,Akka Persistence,我试图用scalatest测试PersistentActor,但我不知道如何将测试代码指向application-test.conf而不是application.conf(我想将事件的leveldb存储更改为内存存储)。有什么方便的方法吗?您可以在测试资源中定义另一个application.conf: src/test/resources/application.conf 这样,您就可以拥有默认情况下在测试中使用的与测试相关的配置 如果测试中仍需要多个配置设置,则测试资源中始终可以有多个配置文件

我试图用scalatest测试PersistentActor,但我不知道如何将测试代码指向application-test.conf而不是application.conf(我想将事件的leveldb存储更改为内存存储)。有什么方便的方法吗?

您可以在测试资源中定义另一个
application.conf

src/test/resources/application.conf

这样,您就可以拥有默认情况下在测试中使用的与测试相关的配置

如果测试中仍需要多个配置设置,则测试资源中始终可以有多个配置文件,并显式使用所需的配置文件:

class PersistentActorSpec extends TestKit(ActorSystem("test-system", ConfigFactory.load("application-test")))