从类路径中选择 Serenity BDD 的配置

Pick configuration of Serenity BDD from classpath

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

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

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

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

mvn clean verify -Dproperties=serenity/local.properties

official documentation所述:

properties

Absolute path of the property file where Serenity system property defaults are defined. Defaults to ~/serenity.properties

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

我试过:

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

但这不起作用。

是否可以使用 Serenity BDD 从类路径中选择 .properties 文件?

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

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