ruby retry为何编译不过?

Python015

ruby retry为何编译不过?,第1张

ruby1.9以上,retry只能支持在rescue里面使用,不支持在block里面用;你要去用ruby1.8

rescue使用代码例子

n = 0

begin

  puts 'Trying to do something'

  raise 'oops'

rescue => ex

  puts ex

  n += 1

  retry if n < 3

end

puts "Ok, I give up"

输出结果:

Trying to do something

oops

Trying to do something

oops

Trying to do something

oops

Ok, I give up

step_definitions文件夹创建我们的search_step.feature文件

创建search_step.rb,实现step内容

然后就可以运行了

根目录命令行

第2个运行方法、很上面一样

运行成功

比较疑惑的是search_step.rb,和search_step.feature没有require引用,但是已经有了关联,第一个课学习结束