Сделайте так, чтобы 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
По крайней мере, таким образом, отступ четко разграничивает важные фразы в описании.