测试中的TypeSafe配置(无法解析替换为值)

时间:2016-06-03 12:48:27

标签: scala typesafe typesafe-config

所有

我在项目中使用基于HOCON的typesafe配置。

这是一个% Plot the STREAMobj hlines = plot(S); % Make sure we plot on the same axes hax = ancestor(hlines, 'axes'); % Make sure that we can add more plot objects hold(hax, 'on') % Plot your image data on the same axes imagesc(I, 'Parent', hax) 项目,我们正在努力实现100%的测试覆盖率。

我有两个测试配置:Scalatest1.conf ...这里是加载的代码

test2.conf

object TypeSafeTestConfigProvider { System.setProperty("foo","value") System.setProperty("bar","value") val config1 = ConfigFactory.load("test1.conf") val config2 = ConfigFactory.load("test2.conf") } foo都不能因某种原因解决如果我运行一次测试......但如果我一起运行所有测试,他们就会解决没有问题......这非常不方便。

bar类显示ConfigFactory的静态快照,系统属性的未来更改不会反映在解析过程中。

您如何建议我设置我的测试?

1 个答案:

答案 0 :(得分:0)

com.typesafe.config.ConfigFactory.invalidateCaches();为我做了这份工作。在单元测试中使用系统属性是一种痛苦。