Rails minitest规范失败了,但它不应该

时间:2017-04-18 06:50:28

标签: ruby-on-rails testing minitest

我目前正在尝试在Rails项目中测试模型。

规格不应该失败,但确实如此。有什么方法可以调试或记录过程,以了解哪个部分出错?

1 个答案:

答案 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日志记录,其外观类似于: