如何在测试中使用其他 application.conf 而不是在产品代码中?
How to use other application.conf in tests than in prod code?
我正在尝试使用 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")))
我正在尝试使用 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")))