Junit 路径表达式中不允许令牌-正在playframework中读取配置文件

Junit 路径表达式中不允许令牌-正在playframework中读取配置文件,junit,configuration,playframework,Junit,Configuration,Playframework,我正在编写junit测试用例。我想从配置文件中读取某些配置。所以我以编程方式加载该文件 private Configuration additionalConfigurations; Config additionalConfig = ConfigFactory.parseFile(new File("conf/application.conf")); Config resolConfig = additionalConfig.resolve(ConfigReso

我正在编写junit测试用例。我想从配置文件中读取某些配置。所以我以编程方式加载该文件

     private  Configuration additionalConfigurations;
     Config additionalConfig = ConfigFactory.parseFile(new File("conf/application.conf"));
     Config resolConfig = additionalConfig.resolve(ConfigResolveOptions.noSystem());
     additionalConfigurations = new Configuration(scaleBasedConf);

     running(fakeApplication(additionalConfigurations.asMap()), new Runnable() {
          public void run() {
           // test Code
               }
使用“play test”运行测试用例时,路径表达式“[”中不允许出现“错误”标记(如果确实需要,可以在此处双引号引用此标记) “。我收到此错误的配置为”

     Mykey.a.b.c"[]".xyz = "value"

我有双引号的方括号。但仍然得到了错误。

经过数小时的研究,我终于找到了引发异常的原因。这是因为当我这样做的时候

Config additionalConfig = ConfigFactory.parseFile(new File("conf/application.conf"))
additionalConfig.resolve(ConfigResolveOptions.noSystem());
然后,它解析配置文件时考虑了双引号,因此不会给出任何异常。不过,它还做了一件事,即在解析时删除这些双引号。然后,解析后得到的映射,我们将其传递给

fakeApplication(additionalConfigurations.asMap()
具有类似于->Mykey.a.b.c[].xyz的键

在这里,什么重头戏再次解析地图。现在当双引号被删除时,它抛出异常。因此解决方案是-

     Mykey."\""a.b.c"[]"\"".xyz = "value"

这样做,在第一次解析中,它创建字符串为->Mykey.“a.b.c[]”。xyz,因此在第二次解析中,它运行良好,不会引发任何异常。

经过数小时的研究,我终于找到了引发异常的原因。这是因为当我

Config additionalConfig = ConfigFactory.parseFile(new File("conf/application.conf"))
additionalConfig.resolve(ConfigResolveOptions.noSystem());
然后,它解析配置文件时考虑了双引号,因此不会给出任何异常。不过,它还做了一件事,即在解析时删除这些双引号。然后,解析后得到的映射,我们将其传递给

fakeApplication(additionalConfigurations.asMap()
具有类似于->Mykey.a.b.c[].xyz的键

在这里,什么重头戏再次解析地图。现在当双引号被删除时,它抛出异常。因此解决方案是-

     Mykey."\""a.b.c"[]"\"".xyz = "value"

这样做,在第一次解析中,它创建字符串为->Mykey.“a.b.c[]”。xyz,因此在第二次解析中,它运行良好,不会引发任何异常。

经过数小时的研究,我终于找到了引发异常的原因。这是因为当我

Config additionalConfig = ConfigFactory.parseFile(new File("conf/application.conf"))
additionalConfig.resolve(ConfigResolveOptions.noSystem());
然后,它解析配置文件时考虑了双引号,因此不会给出任何异常。不过,它还做了一件事,即在解析时删除这些双引号。然后,解析后得到的映射,我们将其传递给

fakeApplication(additionalConfigurations.asMap()
具有类似于->Mykey.a.b.c[].xyz的键

在这里,什么重头戏再次解析地图。现在当双引号被删除时,它抛出异常。因此解决方案是-

     Mykey."\""a.b.c"[]"\"".xyz = "value"

这样做,在第一次解析中,它创建字符串为->Mykey.“a.b.c[]”。xyz,因此在第二次解析中,它运行良好,不会引发任何异常。

经过数小时的研究,我终于找到了引发异常的原因。这是因为当我

Config additionalConfig = ConfigFactory.parseFile(new File("conf/application.conf"))
additionalConfig.resolve(ConfigResolveOptions.noSystem());
然后,它解析配置文件时考虑了双引号,因此不会给出任何异常。不过,它还做了一件事,即在解析时删除这些双引号。然后,解析后得到的映射,我们将其传递给

fakeApplication(additionalConfigurations.asMap()
具有类似于->Mykey.a.b.c[].xyz的键

在这里,什么重头戏再次解析地图。现在当双引号被删除时,它抛出异常。因此解决方案是-

     Mykey."\""a.b.c"[]"\"".xyz = "value"

这样做,在第一次解析中,它将创建字符串->Mykey.“a.b.c[]”.xyz,因此在第二次解析中,它进行得很顺利,不会抛出任何异常。

我几乎绝望了,你救了我一天,谢谢!文档中有没有帮助你解决这个问题的地方?我几乎绝望了,你救了我一天,谢谢!文档中有没有帮助你解决这个问题的地方?我几乎绝望了,而且你救了我一天,谢谢!文档中有没有帮助你解决这个问题的地方?我几乎绝望了,你救了我一天,谢谢!文档中有没有帮助你解决这个问题的地方?