从类路径

时间:2018-05-23 17:06:36

标签: maven configuration classpath serenity-bdd

我在开发验收测试时使用Serenity BDD。我想保留框架的几种不同配置,以便在不同的环境中执行测试(例如 local docker 等)。另外,我使用Maven作为构建工具。

我知道可以将.properties - 文件安排到项目根目录下的层次结构中,如下所示:

myproject
   - serenity
        - local.properties
        - docker.properties
        ...
   - src
   - pom.xml

然后通过Maven命令行指定某些配置:

mvn clean verify -Dproperties=serenity/local.properties

正如official documentation所说:

  

属性

     

定义了Serenity系统属性默认值的属性文件的绝对路径。默认为〜/ serenity.properties

但我不想指定与文件系统相关的路径。我想将这些.properties - 文件放入src/test/resources/并使用与Java类路径绑定的路径。

我试过了:

mvn clean verify -Dproperties=classpath:serenity/local.properties

但这不起作用。

是否可以从带有Serenity BDD的类路径中选择.properties - 文件?

1 个答案:

答案 0 :(得分:1)

运行mvn时,pom.xml在当前工作目录pwd
据我了解,您正在寻找一种通过相对路径的方法

尝试mvn clean verify -Dproperties=$(pwd)/serenity/local.properties