2009-10-05 13 views
18

si tengo rspec como este¿Cómo obtener el nombre de contexto actual 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 

¿Cómo puedo conseguir "Foo.Sub-Foo debe Bar" dentro del contexto de prueba en prueba // ir aquí?

Es similar al formato con especdocs, pero ¿cómo conseguirlo dentro de sí mismo?

Respuesta

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

El código anterior muestra "Foo Sub-Foo should Bar".

+0

Es lo que estoy buscando. Gracias – Jirapong

+3

# {description] no funciona para mí. –

Cuestiones relacionadas