2016-12-08 2 views
0

Когда я тестирую приложение rails с помощью rspec, появляется куча длинных комментариев. Как их удалить?Удалить комментарии при запуске rspec

ActionController::RoutingError: 
    No route matches [GET] "/events" 
# /Users/hadi/.rvm/gems/ruby-2.3.0/gems/railties-5.0.0.1/lib/rails/rack/logger.rb:36:in `call_app' 
# /Users/hadi/.rvm/gems/ruby-2.3.0/gems/railties-5.0.0.1/lib/rails/rack/logger.rb:24:in `block in call' 
# /Users/hadi/.rvm/gems/ruby-2.3.0/gems/railties-5.0.0.1/lib/rails/rack/logger.rb:24:in `call' 
# /Users/hadi/.rvm/gems/ruby-2.3.0/gems/rack-2.0.1/lib/rack/method_override.rb:22:in `call' 
# /Users/hadi/.rvm/gems/ruby-2.3.0/gems/rack-2.0.1/lib/rack/runtime.rb:22:in `call' 
# /Users/hadi/.rvm/gems/ruby-2.3.0/gems/rack-2.0.1/lib/rack/sendfile.rb:111:in `call' 
# /Users/hadi/.rvm/gems/ruby-2.3.0/gems/railties-5.0.0.1/lib/rails/engine.rb:522:in `call' 
# /Users/hadi/.rvm/gems/ruby-2.3.0/gems/rack-2.0.1/lib/rack/urlmap.rb:68:in `block in call' 
# /Users/hadi/.rvm/gems/ruby-2.3.0/gems/rack-2.0.1/lib/rack/urlmap.rb:53:in `each' 
# /Users/hadi/.rvm/gems/ruby-2.3.0/gems/rack-2.0.1/lib/rack/urlmap.rb:53:in `call' 
# /Users/hadi/.rvm/gems/ruby-2.3.0/gems/rack-test-0.6.3/lib/rack/mock_session.rb:30:in `request' 
# /Users/hadi/.rvm/gems/ruby-2.3.0/gems/rack-test-0.6.3/lib/rack/test.rb:244:in `process_request' 
# /Users/hadi/.rvm/gems/ruby-2.3.0/gems/rack-test-0.6.3/lib/rack/test.rb:58:in `get' 
# /Users/hadi/.rvm/gems/ruby-2.3.0/gems/capybara-2.7.1/lib/capybara/rack_test/browser.rb:61:in `process' 
# /Users/hadi/.rvm/gems/ruby-2.3.0/gems/capybara-2.7.1/lib/capybara/rack_test/browser.rb:36:in `process_and_follow_redirects' 
# /Users/hadi/.rvm/gems/ruby-2.3.0/gems/capybara-2.7.1/lib/capybara/rack_test/browser.rb:22:in `visit' 
# /Users/hadi/.rvm/gems/ruby-2.3.0/gems/capybara-2.7.1/lib/capybara/rack_test/driver.rb:43:in `visit' 
# /Users/hadi/.rvm/gems/ruby-2.3.0/gems/capybara-2.7.1/lib/capybara/session.rb:233:in `visit' 
# /Users/hadi/.rvm/gems/ruby-2.3.0/gems/capybara-2.7.1/lib/capybara/dsl.rb:52:in `block (2 levels) in <module:DSL>' 
# ./spec/features/list_movies_spec.rb:5:in `block (2 levels) in <top (required)>' 
+0

Добавить полный код @ h236a –

+1

это не комментарии, он называется [stacktrace] (https://en.wikipedia.org/wiki/Stack_trace), и он существует из-за исключения, вызванного ('ActionController :: RoutingError ') –

ответ

1

Это не комментарии, это трассировка стека, которая поможет вам решить проблему, с которой столкнулся rspec.

Трассировка стека показывает каждый вложенный вызов, который был доведен до точки, в которой была обнаружена ошибка, так что вы можете отслеживать, какая строка в вашем коде выполнялась, что привело к ошибке.

вашего spec/features/list_movies_spec.rb в строке 5 это выполняется метод, который в какой-то точке tryng сделать `GET/события, но у вас нет такого маршрута в вашем route.rb

Устранить проблему, и «комментарии» исчезнут.

+0

Да, я знаю, что мне не хватает маршрута, и' Нет совпадений маршрута [GET] "/ events" 'достаточно хорош, чтобы понять это. Я ищу, чтобы отключить эту трассировку стека каждый раз, когда я запускаю тест. – hadyfarhat

+0

Трассировка стека полезна, особенно если вы используете полный набор тестов, чтобы определить, какая строка является источником проблемы. Возможно, в этом случае вам не нужна трассировка, но я уверен, что в будущем вы найдете другие ошибки, в которых вы будете счастливы получить эту информацию. Не имеет смысла отключать трассировку стека по типу ошибки по принципу типа ошибки, поскольку, если у вас нет ошибок, они все равно не отображаются. – SteveTurczyn

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