Getting the full RSpec test name from within a before(:each) block
In RSpec 2.0 you can use (I'm not sure if it is a best way but it works)
x.example.metadata[:example_group][:full_description]
As for RSpec 1.X I don't know. And that's probably what you are asking for...
I found the answer. Turns out there used to be a method called full_description on x that would do exactly what I want, however it was deprecated. The following produces the string I want:
"#{x.class.description} #{x.description}"
Reference
With Rspec 3.3 it works like this:
RSpec.configure do |config|
config.before :example do |x|
Rails.logger.debug("=== running spec example #{x.metadata[:full_description].inspect}")
end
end