Ruby 如何忽略cucumber中的特定示例

Ruby 如何忽略cucumber中的特定示例,ruby,cucumber,bdd,gherkin,Ruby,Cucumber,Bdd,Gherkin,作为一名测试自动化工程师。我想在运行时排除一些示例。 例如: Scenario: Some simple scenario Given I logged in as <local> user When I visit home page Then I should see <local> logo Examples: User |local| |UK | #ignore 'Spain' |Spain| 场景:一些简单的场景 假设我以用户身份登录 当

作为一名测试自动化工程师。我想在运行时排除一些示例。 例如:

Scenario: Some simple scenario
 Given I logged in as <local> user
 When  I visit home page
 Then  I should see <local> logo

Examples: User
 |local|
 |UK   |
#ignore 'Spain'
 |Spain|
场景:一些简单的场景
假设我以用户身份登录
当我访问主页时
然后我应该看到标志
示例:用户
|本地的|
|英国|
#忽略“西班牙”
|西班牙|

我建议的一种可能的方法是使用:

场景大纲:一些简单的场景
假设我以用户身份登录
当我访问主页时
然后我应该看到标志
示例:
|本地的|
|英国|
@在制品
示例:
|本地的|
|西班牙|

默认情况下,这将跳过“正在进行的工作”测试。您还可以采取一些措施,将测试作为“预期失败”运行。

通过使用行号,您可以只运行大纲中的一个示例,因此,如果您的英国示例位于
simple.feature
的第8行,您可以运行

黄瓜特色/简单。特色:8


据我所知,如果不标记或修改功能文件,就无法运行一系列功能并排除特定场景。运行
cumber--help
获取完整详细信息。就个人而言,我无法理解您为什么要这样做,也许您可以解释为什么要这样做,并给出一个示例,可能有其他工作流适合您。

在这个示例之前放置一个哈希符号。Cucumber代码是ruby代码。对不起,我误解了你。我想在runtime@mudasobwaAFAIK中这样做,我们不能跳过示例,但可以。因此,将上面的代码分为两种情况,并有条件地跳过后一种情况。这对我来说不是一个好的解决方案。然后,您可以选择修补Cumber源代码。非常感谢。
Scenario Outline: Some simple scenario
  Given I logged in as <local> user
  When  I visit home page
  Then  I should see <local> logo

  Examples:
    | local |
    | UK    |

  @wip
  Examples:
    | local |
    | Spain |