如何在RSpec中更好地调试?

jbn*_*unn 10 ruby rspec ruby-on-rails

我是新手测试,并且在模型或控制器中遇到麻烦.

我已经从工厂创建了一个用户(使用FactoryGirl,如果这有所不同),并且我很确定create方法因保存时的验证而失败.但是,我很想知道如何调试在测试期间实例化的模型.

我试过了:

user.inspect
puts user
raise user.to_yaml 
Run Code Online (Sandbox Code Playgroud)

(后者工作,但停止执行其余的测试,并且不显示验证错误 - 它只证明我试图实例化的模型的存在或不存在.)

除了将模型作为错误提升之外,在测试过程中没有调试输出,而我唯一能做的就是为我的测试数据库留下日志,看看那里发生了什么,但最好看起来很笨拙.你会用什么方法来完成我追求的目标?

谢谢你的任何指示

jbn*_*unn 5

得到答案,这可能不容易(这个用户表达我的问题更好,更简洁:)

如何在rspec测试中输出变量?

简短回答,使用漂亮的印刷品:

pp用户