【问题标题】:IntelliJ Idea + cucumber run configuration: how to exclude @tagsIntelliJ Idea + cucumber 运行配置:如何排除@tags
【发布时间】:2011-11-18 07:08:39
【问题描述】:

大家好消息。

我不知道如何在 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 无论如何都会开始。

【问题讨论】:

    标签: intellij-idea cucumber run-configuration


    【解决方案1】:

    我在对另一个 stackoverflow 问题的评论中找到了这个问题的答案:https://stackoverflow.com/a/23743258

    基本上要向 IntelliJ 添加多个标签,您需要在默认黄瓜设置中的 VM 选项中添加 -Dcucumber.options="--tags ~@debug --tags ~@obsolete"。

    【讨论】:

      【解决方案2】:

      对于 IntelliJ:通过编辑配置将以下内容添加到 VM 选项

      -Dcucumber.options="--tags @debug"
      

      【讨论】:

      • 不幸的是,对于像“not @ignore”这样的复杂标签,它不适用于 IDEA。这个想法只是忽略了它。
      【解决方案3】:

      我不知道 IntelliJ,但你会在终端上运行:

      cucumber --tags ~@debug --tags ~@obsolete
      

      【讨论】:

      • 嗯,这是众所周知的做法。但是您不能在 IntelliJ Idea 的配置对话框中传递 --parameters,只能传递标签名称。为您的利益加油 :)
      【解决方案4】:

      Cucumber run cofiguration 中将--tags <your_tag_name> 指定为Program arguments 解决了我的问题。

      【讨论】:

      • 这就是 IDEA 使用的准确答案。我已将 --tags "not @ignore" 指示为 "Program arguments" 并运行。谢谢。
      【解决方案5】:

      在黄瓜选项中添加标签

      @CucumberOptions(plugin = {"pretty"}, tags = {"@Runme"}, features = "src/test/resources/urpath", glue = "your.path")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-09
        • 2013-11-19
        • 1970-01-01
        • 1970-01-01
        • 2021-05-14
        • 2022-10-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多