Сделайте так, чтобы RSpec печатал описания "context" перед описаниями в блоках "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

Прямо сейчас это напечатало бы "Массив, когда создан с новым, пуст" в сообщении об ошибке. Это звучит немного неловко для меня. Есть ли способ заставить rspec сказать "Массив пуст при создании с новым" вместо этого? На мой взгляд, это звучит гораздо более естественно. Просто любопытно...

1 ответ

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

Array
  when created with new
    is empty

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

Другие вопросы по тегам