终端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不会再出现
在 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不会再出现