是否可以从java .properties文件中获取 cucumber 选项值?

this SO帖子中,它表明它是从CLI传递的。

这是我的示例类(class):

@RunWith(Cucumber.class)
@CucumberOptions(
        features = {"resources/features/"},
        glue = {"classpath:com/"},
        tags = {"@foo, @bar"}
)
public class UITestRunner {

}

我不想在这里对标签进行硬编码,而是从属性文件中获取标签。
任何帮助表示赞赏!

最佳答案

cucumber 最初将查找cucumber.api.cli.Main@CucumberOptions提供的参数

但是您可以覆盖它们(按此特定顺序):

  • 操作系统环境变量CUCUMBER_OPTIONS
  • Java系统属性cucumber.options
  • 具有cucumber.properties属性
  • 的Java资源包cucumber.options
    一旦找到上述选项之一,便会使用它。覆盖在名为cucumber.optionsCUCUMBER_OPTIONS的变量(或属性)中提供。除插件参数外的所有值都将覆盖cucumber.api.cli.Main@CucumberOptions提供的值。插件选项将添加到cucumber.api.cli.Main@CucumberOptions指定的插件中。

    08-28 23:40