0

我想有这样的东西create_new_item_spec.rb

feature "task012: create new item #{ff}", task012: true do

并将其放入spec_helper.rb

def ff
  "features/#{File.basename(__FILE__)}"
end

但这给了我:

 task012: create new item in features/spec_helper.rb

我怎么称呼这个给我features/create_new_item_spec.rb

4

2 回答 2

3
def ff; caller_locations.first.path end
于 2013-11-12T19:50:44.860 回答
1

您可以使用该caller方法获取调用者的源位置,例如:

def ff
  file, line, _ = caller.first.split(/:/)
  "features/#{File.basename(file)}"
end
于 2013-11-12T19:21:20.077 回答