如何获取rspec的当前上下文名称?

时间:2009-10-05 04:27:02

标签: ruby-on-rails ruby 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 should Bar”// test to here?

它类似于specdocs的格式,但是如何将其置于自身内部?

1 个答案:

答案 0 :(得分:23)

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

上面的代码打印出“Foo Sub-Foo应该禁止”。