可以用Behat排除标签吗?

时间:2014-02-24 09:12:14

标签: behat

我知道只运行用选定的@tag标记的测试的方式:

@invite
Feature: As User I want to invite a friend to join on MySocial

  @mytag
  Scenario: Exists a Facebook user
    Given I go to "/"
    When I follow "Invite a friend"
    ...

是否有可能完全相反?

2 个答案:

答案 0 :(得分:39)

是的,可以从命令行中排除标记或标记列表:

behat --tags '~@javascript'

也可以在behat.yml中的配置文件中设置排除(和包含)标签。

Behat 2.x

default:
  filters:
    tags: "~@wip&&~@postponed&&~@disabled"

在上面的例子中,我排除了@wip(正在进行中),@postponed@disabled的任何内容。

Behat 3.x

在Behat 3中,您不仅可以为配置文件配置标签,还可以为套件配置标签。语法有点不同:

default:
    gherkin:
        filters:
            tags: "~@wip&&~@disabled"

suites:
    admin:
        filters:
            tags: "@admin"

相关文档

答案 1 :(得分:3)

如果你想像Jakub那样做一个标签:

behat --tags '~@javascript'

如果您想使用像@Done这样的标签运行多个场景而不是@javascript:

behat --tags '@Done&&~@javascript'