Распечатать название спекуляции - PullRequest
3 голосов
/ 28 сентября 2010

У меня проблема при запуске моих спецификаций для приложения rails с помощью rake, он зависает при определенной спецификации. Я хотел бы посмотреть, какая спецификация работает.

1 Ответ

4 голосов
/ 28 сентября 2010

У меня есть довольно забавный ответ для вас.

Проблема, как я вижу, состоит в том, что название спецификации пишется после успеха или неудачи.И в вашем случае это никогда не произойдет.

Так что вы можете принести пользовательский форматер!Да, это будет работать.Проблема в том, что базовый форматировщик определяет много точек, например, когда начинается группа, когда начинается пример, но доступные форматеры (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

Забавно, не правда ли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...