如何与Autotest同时运行Ruby调试器?

时间:2011-07-04 16:04:55

标签: ruby debugging rspec

我使用bundle exec autotest运行我的测试规范,但是我也希望能够进出调试器。

我无法弄清楚如何运行自动测试并且还要监听调试命令。每次它通过调试器语句时都会打印:

***** debugger statement ignored, use -d or --debug option to enable debugging

我试过用这两个选项调用自动测试,例如。

bundle exec autotest --debugger
# => just ignores the debugger

bundle exec autotest -d
# => complains that -d is an invalid option

bundle exec autotest --debug
# => still doesn't trigger but advises 
#    "debugger statement ignored, use -d or --debug option to enable debugging"

如何在使用自动测试时调用调试器?

目前我总是不得不回到手动拨打rspec spec -d

(我的设置是Rails 3)

1 个答案:

答案 0 :(得分:5)

您可以将以下内容添加到项目根目录中的.rspec文件中:

--debug

当autotest运行时,它将使用配置文件执行rspec,并且只要执行任何调试器语句,它就会跳转到调试控制台。