【问题标题】:cucumber command line options don't override @CucumberOptionscucumber 命令行选项不会覆盖 @CucumberOptions
【发布时间】:2018-06-10 23:36:21
【问题描述】:

我有这个黄瓜跑者课:

@RunWith(Cucumber.class) 
@CucumberOptions(plugin = {"pretty", "html:target/cucumber"},
features="classpath:features",
tags= {"@concrete"}) 
public class RunCuke {

}

这是 git 存储库中可用的代码。在开发自己的功能时,我想使用相同的类,但想传递我自己的标签让它运行。但我不想修改这个类(传递我自己的标签,比如@outline 而不是@concrete),因为这在提交代码时很麻烦,因为每次我想提交时,我都必须将此文件恢复为代码仓库中有什么(即回到@concrete)。我想到的唯一方法是将命令行参数传递给这个类。

所以我正在使用这个命令行参数(eclipse IDE中的程序参数):

-Dcucumber.options=”–tags @outline”

不幸的是,它不起作用。它不会覆盖@CucumberOptions 中的内容。

如何让它发挥作用?

【问题讨论】:

    标签: java cucumber


    【解决方案1】:

    您需要选择“Run Configurations”并转到特定的运行器配置。转到“环境”选项卡。添加一个新变量“cucumber.options”并将其设置为“--tag @outline”。您可能需要切换“将环境附加到本机环境”和“用指定环境替换本机环境”,尽管我发现默认的“附加”效果很好。应用并运行。

    【讨论】:

    • 太棒了!按预期工作!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多