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:

Cici的个人空间 引用 删除 nihaoyanzi   /   2013-02-27 14:04:56
 

评分:0

我来说两句

日历

« 2024-05-03  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 151649
  • 日志数: 185
  • 文件数: 6
  • 建立时间: 2007-08-06
  • 更新时间: 2015-01-06

RSS订阅

Open Toolbar