我目前正在尝试在Rails项目中测试模型。
规格不应该失败,但确实如此。有什么方法可以调试或记录过程,以了解哪个部分出错?
答案 0 :(得分:0)
是的,这是可能的。
首先,你必须安装ruby-debug。
sudo gem install ruby-debug
然后你写
调试器
在您希望开始调试的行之前。
调试测试与调试代码没有太大区别。
Rails已经附带了byebug gem(必要时取消注释):
group :development, :test do
gem 'byebug'
end
http://nanorails.com/articles/2006/07/14/a-better-rails-debugger-ruby-debug/
Logging还可以帮助调查和修复问题。不仅在测试中,而且在您将其部署到生产时。您可以记录模型的状态和其他有用信息。标准的rails日志记录还会记录发送到数据库的SQL,以便您可以轻松查看其中发生的情况。默认情况下,在dev和test中启用SQL日志记录,其外观类似于: