黄瓜命令行选项不会覆盖@CucumberOptions

时间:2018-06-10 23:36:22

标签: java cucumber

我有这个黄瓜赛跑者类:

@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中的内容。

如何让它发挥作用?

1 个答案:

答案 0 :(得分:2)

您需要选择' Run Configurations'并转到特定的跑步者配置。去环境'标签。添加一个新变量' cucumber.options'并将其设置为' --tag @outline'。您可能需要将“附加”环境切换到本机环境'和'用指定的环境替换原生环境'虽然我发现默认的'追加'工作得很好。申请并运行。

enter image description here