2012-02-09 4 views
11

Это кажется глупым вопросом, но я не мог найти ответ нигде. Я использую Rails 3.1 с Test :: Unit.Единичные тесты с полными следами стека

Когда тест не пройден, я вижу только в верхней части стека, например .:

ERROR creating a message sends emails (1.35s) 
      NoMethodError: undefined method `project' for nil:NilClass 
     /Users/ghempton/.rvm/gems/[email protected]/gems/activesupport-3.1.3/lib/active_support/whiny_nil.rb:48:in `method_missing' 

Как я вижу полный трассировки стека?

ответ

3

Я закрепил его, обновив драгоценный камень turn, который форматирует тестовый выход.

24

раскомментируйте следующую строку в конфигурационном/инициализаторах/backtrace_silencers.rb:

Rails.backtrace_cleaner.remove_silencers! 

Забавно, что мы жили с этой полезной опцией, так долго, я даже забыл об этом! :-)

+0

Это, кажется, не устраняет проблему ... – ghempton

+0

Это сработало для меня и может быть более общим ответом, когда вы не используете конкретный драгоценный камень, как поворот. Кроме того, я здесь новичок и могу использовать кость. :-) –

+0

Кость. Тем не менее, я думаю, что «рельсы новые» автоматически добавляет поворот. – ghempton

0

Я закончил использование драгоценного камня minitest-reporters.

Rails.backtrace_cleaner.remove_silencers! 

не работал для моих интеграционных тестов.

Смежные вопросы