2009-10-05 2 views
18

, если у меня есть RSpec как этотКак получить текущее контекстное имя rspec?

describe 'Foo' do 
    // init go here 
    describe 'Sub-Foo' do 
     it "should Bar" do 
     // test go here 
     // puts ... <-- need "Foo.Sub-Foo should Bar" here 
     end 
    end 
end 

Как я могу получить «Foo.Sub-Foo должны Bar» в контексте тест на тест // иди сюда?

Это похоже на формат со спецификациями, но как получить его внутри себя?

ответ

22
describe 'Foo' do 
    describe 'Sub-Foo' do 
     it "should Bar" do 
     puts "#{self.class.description} #{description}" 
     end 
    end 
end 

Приведенный выше код печатает «Foo Sub-Foo must Bar».

+0

Это то, что я ищу. Спасибо – Jirapong

+3

# {description] не работает для меня. –

Смежные вопросы