终端window有很多注释行(RSpec测试,Ruby上Rails)

There are a lot of comment lines in the terminal window (RSpec testing, Ruby on Rails)

在 RSpec 测试后 运行 我每次都会得到带有很多注释行的结果。你想过它们为什么会出现吗?可能有人有同样的问题?

问题评论示例:

1) User pages signup page 
     Failure/Error: before { visit signup_path }
     ActionView::Template::Error:
       First argument in form cannot contain nil or be empty
     # /Users/smi/.rvm/gems/ruby-2.0.0-p594/gems/actionview-4.2.0/lib/action_view/helpers/form_helper.rb:432:in `form_for'
     # ./app/views/users/new.html.erb:7:in `_app_views_users_new_html_erb__4109427626355592215_70195532470880'
     # /Users/smi/.rvm/gems/ruby-2.0.0-p594/gems/actionview-4.2.0/lib/action_view/template.rb:145:in `block in render'
     # /Users/smi/.rvm/gems/ruby-2.0.0-p594/gems/activesupport-4.2.0/lib/active_support/notifications.rb:164:in `block in instrument'
     # /Users/smi/.rvm/gems/ruby-2.0.0-p594/gems/activesupport-4.2.0/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
     # /Users/smi/.rvm/gems/ruby-2.0.0-p594/gems/activesupport-4.2.0/lib/active_support/notifications.rb:164:in `instrument'
     # /Users/smi/.rvm/gems/ruby-2.0.0-p594/gems/actionview-4.2.0/lib/action_view/template.rb:333:in `instrument'
     # /Users/smi/.rvm/gems/ruby-2.0.0-p594/gems/actionview-4.2.0/lib/action_view/template.rb:143:in `render'
     # /Users/smi/.rvm/gems/ruby-2.0.0-p594/gems/actionview-4.2.0/lib/action_view/renderer/template_renderer.rb:54:in `block (2 levels) in render_template'
     # /Users/smi/.rvm/gems/ruby-2.0.0-p594/gems/actionview-4.2.0/lib/action_view/renderer/abstract_renderer.rb:39:in `block in instrument'
     # /Users/smi/.rvm/gems/ruby-2.0.0-p594/gems/activesupport-4.2.0/lib/active_support/notifications.rb:164:in `block in instrument'
     # /Users/smi/.......................etc 

这些不是注释行。那是生成的 ActionView::Template::Error 异常的堆栈跟踪 运行 测试。

测试显然失败并出现错误

ActionView::Template::Error: First argument in form cannot contain nil or be empty

堆栈跟踪有助于调试。例如,在这种情况下,您需要在

研究问题
# ./app/views/users/new.html.erb:7

可能有一个 form_for 围绕着一个不应该是 nil 的对象,但它确实是。

修复bug,错误和backtrace不会再出现