所以,我刚刚搬到了基于
Ruby on Rails的新项目.我是新来的,我还在学习.我可以调试大部分应用程序代码,但似乎我无法调试单元测试代码和测试的代码.
当我在调试模式下运行单元测试时,我可以在单元测试类代码中设置断点,例如添加了夹具,但断点在测试方法代码中不起作用,并且在测试代码中不工作,在正常情况下工作流程.团队中的所有其他人都使用print语句进行单元测试调试.
那么,是否可以在rails中调试单元测试代码?
我们正在使用jruby 1.3.1,rails-2.3.1,我使用IntelliJ IDEA进行调试,如果我必须切换到eclipse或netbeans,我也可以.
编辑:实际上,“不,不可能”也是一个有用的答案,如果你知道是这样的话.至少我会停止浪费时间
解决方法
是的,这是可能的.
首先你必须安装ruby-debug.
sudo gem安装ruby-debug
然后你写
调试器
紧接在你想开始调试的行之前.
下一步:运行您的单元测试,就像您所做的一样.
在ruby到达包含调试器指令的行的那一刻,它将停止并向您显示控制台提示.
现在,您可以像使用gdb一样调试.
这个链接以非常好的方式解释:http://blog.nanorails.com/articles/2006/07/14/a-better-rails-debugger-ruby-debug
我希望这个信息对你有用.