大家都好消息。
我不知道如何在我的运行配置中为Cucumber项目排除多个标签。
例如,我有三个测试。
@debug
Scenario outline: foo 1
When step
Then step
@obsolete
Scenario outline: foo 2
When step
Then step
@stable
Scenario outline: foo 3
When step
Then step
我把〜@ debug,〜@ obsolete放到«Run configuration»对话框窗口的«Tags Filter»文本框中。
但是有一些错误,因为当我开始我的测试时 - foo 1,foo 2和foo 3正在开始。
答案 0 :(得分:7)
我在对另一个stackoverflow问题的评论中找到了这个问题的答案:https://stackoverflow.com/a/23743258。
基本上要向IntelliJ添加几个标签,你需要在默认黄瓜设置中的VM选项中添加-Dcucumber.options =“ - tags~ @ debug --tags~ @ obsolete”。
答案 1 :(得分:2)
对于IntelliJ:通过编辑配置
在下面添加到VM选项-Dcucumber.options="--tags @debug"
答案 2 :(得分:1)
我不了解IntelliJ,但在终端上你会运行:
cucumber --tags ~@debug --tags ~@obsolete
答案 3 :(得分:0)
将nChannels
中的--tags <your_tag_name>
用作Program arguments
,解决了我的情况。
答案 4 :(得分:0)
在黄瓜选项中添加标签
@CucumberOptions(plugin = {"pretty"}, tags = {"@Runme"}, features = "src/test/resources/urpath", glue = "your.path")