我知道只运行用选定的@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"
...
是否有可能完全相反?
答案 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'