2016-12-08 2 views
0

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이 (가) 발생한 문제를 해결하는 데 도움이되는 것은 스택 추적 주석이 아닙니다.

스택 추적은 오류가 발생한 지점까지 이루어진 각 중첩 된 호출을 보여 주므로 오류가 발생한 명령이 코드의 어느 줄로 추적되는지 추적 할 수 있습니다.

당신이 어떤 점에서`할/이벤트 '를 GET하는 tryng하는 방법을 수행되어 있지만이 문제를 해결하여 route.rb

이러한 경로를 가지고 있고,하지 않는 선 5 spec/features/list_movies_spec.rb '댓글'이 사라집니다.

+0

예 경로를 놓치고 '길 찾기 [GET]'/ 이벤트 ''가 그 점을 이해하는 데 도움이된다는 것을 알고 있습니다. 내가 찾고있는 것은 테스트를 실행할 때마다이 스택 추적을 비활성화하는 것입니다. – hadyfarhat

+0

스택 추적은 특히 문제의 원인을 식별 할 수있는 전체 테스트를 실행할 때 유용합니다. 이 경우 추적이 필요하지 않을 수도 있지만 앞으로 해당 정보를 기꺼이받을 수있는 다른 오류를 발견 할 것입니다. 어쨌든 오류가 나타나지 않으면 오류 유형별로 오류 유형에서 스택 추적을 비활성화하는 것은 의미가 없습니다. – SteveTurczyn