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 に答える