是否可以从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
cucumber.options
cucumber.properties
属性cucumber.options
一旦找到上述选项之一,便会使用它。覆盖在名为
cucumber.options
或CUCUMBER_OPTIONS
的变量(或属性)中提供。除插件参数外的所有值都将覆盖cucumber.api.cli.Main
或@CucumberOptions
提供的值。插件选项将添加到cucumber.api.cli.Main
或@CucumberOptions
指定的插件中。