Модульные тесты с полным стеком - PullRequest
11 голосов
/ 10 февраля 2012

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

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

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

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

Ответы [ 3 ]

26 голосов
/ 11 февраля 2012

раскомментируйте следующую строку в config / initializers / backtrace_silencers.rb:

Rails.backtrace_cleaner.remove_silencers!

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

3 голосов
/ 14 февраля 2012

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

0 голосов
/ 17 сентября 2015

Я попал, используя minitest-reporters gem.

Rails.backtrace_cleaner.remove_silencers!

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

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