【发布时间】:2011-07-23 17:27:17
【问题描述】:
我正在尝试让 Ruby 调试器在我的一个规范中运行:
describe User do
it "should be valid" do
debugger
User.new.should be_valid
end
end
当我运行 rspec 时,我得到:
debugger statement ignored, use -d or --debug option to enable debugging
我尝试了以下方法:
rake spec --debug
rake spec --debug --trace
rake spec:models --debug
bundle exec rspec --debug
bundle exec rspec --debug spec/models/
bundle exec rspec --d spec/models/
bundle exec "rspec --debug" spec/models/
bundle exec rspec --debugger spec/models/
bundle exec --debugger rspec spec/models/
bundle --debugger exec rspec spec/models/
bundle --debugger exec rspec spec/models/
bundle exec --debugger rspec spec/models/
bundle exec rspec --debugger spec/models/
关于如何以正确的方式执行 rspec 的任何想法?我在 Rails 3.0.5、Ruby 1.9.2、RSpec 2.5.1、ruby-debug19 上。
谢谢, 贾斯汀。
【问题讨论】:
-
我最终使用了 Pry,更容易/更好。插入 Gemfile 并安装后,将“binding.pry”扔到规范中的任何位置,执行,然后你就开始了。有关详细信息,请参阅屏幕截图。
-
Pry 是一个很棒的对象浏览器,但是(即使使用 pry-nav)它只是没有调试器 gem 所具有的调试器功能。我希望它这样做,但我已经回到调试器。
标签: ruby-on-rails rspec rake ruby-debug