2013-05-01 1 views
1

Просто из любопытства есть способ сделать rspec распечатать текст из блоков контекста перед тем, как текст из блоков «it» в сообщениях об ошибке ? Например:Сделайте RSpec напечатайте «контекстные» описания перед описаниями в блоках «it»

describe Array do 
    context "when created with new" do 
    it "is empty" do 
     array = Array.new 
     array << 1 # trigger a failure to demonstrate the message 
     array.should be_empty 
    end 
    end 
end 

В настоящий момент это напечатает сообщение «Array when created with new is empty» в сообщении об ошибке. Это звучит немного неудобно для меня. Есть ли способ заставить rspec сказать, что «Array пуст при создании с новым»? По-моему, это звучит намного естественнее. Просто любопытно ...

ответ

0

Я не знаю способа, чтобы иметь RSpec инвертировать порядок описания строк, но если вы используете the documentation formatter ваш выход будет сделать немного больше смысла - что-то вроде:

Array 
    when created with new 
    is empty 

По крайней мере таким образом отступы четко ограничивают важные фразы в описании.