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

Pet*_*xey 3 ruby debugging rspec

我用它bundle exec autotest来运行我的测试规范但是我也希望能够进出调试器.

我无法弄清楚如何运行自动测试,也听不到调试命令.每次通过调试器语句时,它都会打印:

***** debugger statement ignored, use -d or --debug option to enable debugging
Run Code Online (Sandbox Code Playgroud)

我试过用这两个选项调用自动测试,即

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"
Run Code Online (Sandbox Code Playgroud)

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

目前我总是不得不回到手动呼叫 rspec spec -d

(我的设置是Rails 3)

jus*_*see 5

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

--debug
Run Code Online (Sandbox Code Playgroud)

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