2016-12-08 1 views
0

Lorsque je teste mes applications rails à l'aide de rspec, une série de longs commentaires s'affiche. Comment puis-je les supprimer?Supprimer les commentaires lors de l'exécution de 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

ajouter le code complet @ h236a –

+1

ce ne sont pas des commentaires, il est appelé [stacktrace] (https://en.wikipedia.org/wiki/Stack_trace), et il est là en raison de l'exception soulevée ('ActionController :: RoutingError ') –

Répondre

1

Ce ne sont pas des commentaires qui sont une trace de la pile, pour vous aider à résoudre le problème rencontré par rspec. Une trace de pile vous montre chaque appel imbriqué qui a été créé au point où l'erreur a été rencontrée, de sorte que vous pouvez retracer à quelle ligne dans votre code une commande a été exécutée qui a conduit à l'erreur.

votre spec/features/list_movies_spec.rb sur la ligne 5 il est procédé à une méthode qui à un moment donné est tryng `faire GET/événements, mais vous n'avez pas un tel itinéraire dans route.rb

résoudre le problème, et Les "commentaires" disparaîtront.

+0

Oui, je sais qu'il me manque un itinéraire et' Aucun itinéraire correspond [GET] "/ events" 'est assez bon pour aider à comprendre cela. Ce que je cherche est de désactiver cette trace de pile chaque fois que j'exécute un test. – hadyfarhat

+0

La trace de la pile est particulièrement utile lorsque vous exécutez une suite complète de tests pour vous aider à identifier quelle ligne est la source du problème. C'est peut-être dans ce cas que vous n'avez pas besoin de la trace, mais je suis sûr que vous trouverez d'autres erreurs à l'avenir où vous serez heureux d'avoir cette information. Cela n'a aucun sens de désactiver la trace de la pile sur un type d'erreur par type d'erreur, car si vous n'avez pas d'erreur, ils n'apparaissent pas quand même. – SteveTurczyn