是否可以在Ruby on Rails中调试单元测试?

时间:2010-02-26 18:47:52

标签: ruby-on-rails unit-testing debugging jruby

所以,我刚刚转到基于Ruby on Rails构建的新项目。我是新手,我还在学习它。我可以调试大多数应用程序代码,但似乎我无法调试经过测试的单元测试代码和代码。

当我在调试模式下运行单元测试时,我可以在单元测试类代码中设置断点,例如添加灯具的地方,但是断点在测试方法代码中不起作用,并且在测试代码中不起作用,他们在在正常工作流程中工作团队中的其他人都使用print语句进行单元测试调试。

那么,甚至可以在rails中调试单元测试代码吗?

我们正在使用jruby 1.3.1,rails-2.3.1并且我使用IntelliJ IDEA进行调试,如果我必须切换到eclipse或netbeans,我也没关系。

编辑:实际上,“不,这是不可能的”也是一个有用的答案,如果你知道的话。至少我会不再浪费时间了

1 个答案:

答案 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

我希望这个通知对您有用。