2009-10-05 4 views
18

si j'ai rspec comme celui-ciComment obtenir le nom de contexte actuel de 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 

Comment puis-je obtenir "Foo.Sub-Foo devrait Bar" dans le contexte de test à // test rendez-vous ici?

Il est similaire au format avec specdocs, mais comment l'obtenir à l'intérieur de lui-même?

Répondre

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

Le code ci-dessus affiche "Foo Sub-Foo devrait Bar".

+0

C'est ce que je recherche. Merci – Jirapong

+3

# {description] ne fonctionne pas pour moi. –