所以,我刚刚转到基于Ruby on Rails构建的新项目。我是新手,我还在学习它。我可以调试大多数应用程序代码,但似乎我无法调试经过测试的单元测试代码和代码。
当我在调试模式下运行单元测试时,我可以在单元测试类代码中设置断点,例如添加灯具的地方,但是断点在测试方法代码中不起作用,并且在测试代码中不起作用,他们在在正常工作流程中工作团队中的其他人都使用print语句进行单元测试调试。
那么,甚至可以在rails中调试单元测试代码吗?
我们正在使用jruby 1.3.1,rails-2.3.1并且我使用IntelliJ IDEA进行调试,如果我必须切换到eclipse或netbeans,我也没关系。
编辑:实际上,“不,这是不可能的”也是一个有用的答案,如果你知道的话。至少我会不再浪费时间了
答案 0 :(得分:27)
是的,这是可能的。
首先,你必须安装ruby-debug。
sudo gem install ruby-debug
然后你写
<强>调试器强>
在您希望开始调试的行之前。
下一步:按照正常的方式运行单元测试。
当ruby到达包含 调试器 指令的行时,它将停止并显示控制台提示符。
现在您可以使用与使用gdb相同的方式进行调试。
此链接以非常好的方式解释:http://blog.nanorails.com/articles/2006/07/14/a-better-rails-debugger-ruby-debug
我希望这个通知对您有用。