У меня есть довольно забавный ответ для вас.
Проблема, как я вижу, состоит в том, что название спецификации пишется после успеха или неудачи.И в вашем случае это никогда не произойдет.
Так что вы можете принести пользовательский форматер!Да, это будет работать.Проблема в том, что базовый форматировщик определяет много точек, например, когда начинается группа, когда начинается пример, но доступные форматеры (http://github.com/rspec/rspec-core/tree/master/lib/rspec/core/formatters/) не используют метод example_started , который является именно тем, который вы используете.нужно.
Создать пользовательский форматтер просто - просто поместите этот файл в spec / support / formatters / worious_formatter.rb
class AnxiousFormatter < RSpec::Core::Formatters::DocumentationFormatter
def example_started(example)
message = "- #{example.description}"
output.puts message
output.flush
end
end
Затем вы можете запустить это с помощью:
spec -r spec/support/formatters/anxious_formatter.rb -f AnxiousFormatter spec/models/...
Пример выше для Rails 3 и RSpec 2.0 - для предыдущей версии он будет немного отличаться.Больше информации о пользовательских форматерах (для Rails 2 и RSpec 1.x) можно найти в вики проекта: http://wiki.github.com/dchelimsky/rspec/custom-formatters
Забавно, не правда ли?