Cucumber的tags
上一篇 /
下一篇 2013-01-25 13:55:01
/ 个人分类:测试
cucumber提供了一个简单有效的标志方法来帮你更好的整理你的
测试流程
使用起来很简单,只需要在代码行上加上你想要的标志,例如
在login.feature里添加@init, @major, @authenticate:
@init
Feature: . . .
. . .
@major @authenticate
Scenario: A user should authenticate before accessing any resource.
Given I do have a user named "testuser"
When the user visits the login page
And the user named "testuser" authenticates successfully
Then I should see . . .
. . .
比如,我们想做一个初始化的流程的测试,只需要运行那些带有@init的feature即可:
$ cucumber --profile=my_profile --tags=@init
也可以用:
$ rake cucumber:init
或者指定功能区域的authenticate相关的场景
$ cucumber --profile=my_profile --tags=@authenticate features/login
或者指定的功能级别:
$ cucumber --tags=@major #没有指定profile的时候,会使用默认的profile
对于rake的方式来说,想使用指定的tag,必须在config/cucumber.yml中预先定义才行。
我们也可以指定执行@tag的index,例如下例就是指执行拥有第三个@major标签的场景
$ cucumber --tags=@major:3 features/log
我们可以使用反选符号~,例如下例就是指执行除了含有@major标签的场景之外的所有场景
$ cucumber --tags=~@major features/log
收藏
举报
TAG: