我在开发验收测试时使用Serenity BDD。我想保留框架的几种不同配置,以便在不同的环境中执行测试(例如 local , docker 等)。另外,我使用Maven作为构建工具。
我知道可以将.properties
- 文件安排到项目根目录下的层次结构中,如下所示:
myproject
- serenity
- local.properties
- docker.properties
...
- src
- pom.xml
然后通过Maven命令行指定某些配置:
mvn clean verify -Dproperties=serenity/local.properties
属性
定义了Serenity系统属性默认值的属性文件的绝对路径。默认为〜/ serenity.properties
但我不想指定与文件系统相关的路径。我想将这些.properties
- 文件放入src/test/resources/
并使用与Java类路径绑定的路径。
我试过了:
mvn clean verify -Dproperties=classpath:serenity/local.properties
但这不起作用。
是否可以从带有Serenity BDD的类路径中选择.properties
- 文件?
答案 0 :(得分:1)
运行mvn
时,pom.xml在当前工作目录pwd
中
据我了解,您正在寻找一种通过相对路径的方法
尝试mvn clean verify -Dproperties=$(pwd)/serenity/local.properties