无法在我的 ruby 中调试测试用例

Can't debug test cases in ruby mine

我曾经在 ruby 我的 rails 测试用例中调试测试用例。前段时间我更新了我的 ruby 我的,但不确定从那以后发生了什么,我无法调试我的测试用例。 附上错误截图如下:

这里可以做些什么来纠正这个问题?

这是相同的纯文本控制台输出:

Testing started at 12:53 PM ...
bash -c "/Users/someUSER/.rvm/bin/rvm ruby-2.3.1 do /Users/someUSER/.rvm/rubies/ruby-2.3.1/bin/ruby /Users/someUSER/.rvm/gems/ruby-2.3.1@global/gems/ruby-debug-ide-0.7.0.beta6/bin/rdebug-ide --key-value --disable-int-handler --evaluation-timeout 10 --evaluation-control --time-limit 100 --memory-limit 0 --rubymine-protocol-extensions --port 49496 --host 0.0.0.0 --dispatcher-port 49497 -- /Users/someUSER/.rvm/gems/ruby-2.3.1/bin/rspec /Users/someUSER/RubymineProjects/Proj/spec/controllers/site/some_controller_spec.rb --require teamcity/spec/runner/formatter/teamcity/formatter --format Spec::Runner::Formatter::TeamcityFormatter --example \"Site::SomeController Some POST create new data \""

Fast Debugger (ruby-debug-ide 0.7.0.beta6, debase 0.2.2, file filtering is supported) listens on 0.0.0.0:49496
Uncaught exception: cannot load such file -- rspec/core/formatters/fallback_message_formatter
    /Users/someUSER/.rvm/gems/ruby-2.3.1/gems/rspec-core-3.8.0/lib/rspec/core/formatters.rb:132:in `require'
    /Users/someUSER/.rvm/gems/ruby-2.3.1/gems/rspec-core-3.8.0/lib/rspec/core/formatters.rb:132:in `setup_default'
    /Users/someUSER/.rvm/gems/ruby-2.3.1/gems/rspec-core-3.8.0/lib/rspec/core/reporter.rb:47:in `block in prepare_default'
    /Users/someUSER/.rvm/gems/ruby-2.3.1/gems/rspec-core-3.8.0/lib/rspec/core/reporter.rb:228:in `ensure_listeners_ready'
    /Users/someUSER/.rvm/gems/ruby-2.3.1/gems/rspec-core-3.8.0/lib/rspec/core/reporter.rb:199:in `notify'
    /Users/someUSER/.rvm/gems/ruby-2.3.1/gems/rspec-core-3.8.0/lib/rspec/core/reporter.rb:92:in `message'
    /Users/someUSER/.rvm/gems/ruby-2.3.1/gems/rspec-core-3.8.0/lib/rspec/core/reporter.rb:161:in `notify_non_example_exception'
    /Users/someUSER/.rvm/gems/ruby-2.3.1/gems/rspec-core-3.8.0/lib/rspec/core/configuration.rb:2037:in `rescue in load_file_handling_errors'
    /Users/someUSER/.rvm/gems/ruby-2.3.1/gems/rspec-core-3.8.0/lib/rspec/core/configuration.rb:2034:in `load_file_handling_errors'
    /Users/someUSER/.rvm/gems/ruby-2.3.1/gems/rspec-core-3.8.0/lib/rspec/core/configuration.rb:1560:in `block in load_spec_files'
    /Users/someUSER/.rvm/gems/ruby-2.3.1/gems/rspec-core-3.8.0/lib/rspec/core/configuration.rb:1558:in `each'
    /Users/someUSER/.rvm/gems/ruby-2.3.1/gems/rspec-core-3.8.0/lib/rspec/core/configuration.rb:1558:in `load_spec_files'
    /Users/someUSER/.rvm/gems/ruby-2.3.1/gems/rspec-core-3.8.0/lib/rspec/core/runner.rb:98:in `setup'
    /Users/someUSER/.rvm/gems/ruby-2.3.1/gems/rspec-core-3.8.0/lib/rspec/core/runner.rb:86:in `run'
    /Users/someUSER/.rvm/gems/ruby-2.3.1/gems/rspec-core-3.8.0/lib/rspec/core/runner.rb:71:in `run'
    /Users/someUSER/.rvm/gems/ruby-2.3.1/gems/rspec-core-3.8.0/lib/rspec/core/runner.rb:45:in `invoke'
    /Users/someUSER/.rvm/gems/ruby-2.3.1/gems/rspec-core-3.8.0/exe/rspec:4:in `<top (required)>'
    /Users/someUSER/.rvm/gems/ruby-2.3.1/bin/rspec:23:in `load'
    /Users/someUSER/.rvm/gems/ruby-2.3.1/bin/rspec:23:in `<top (required)>'
    /Users/someUSER/.rvm/gems/ruby-2.3.1@global/gems/ruby-debug-ide-0.7.0.beta6/bin/rdebug-ide:187:in `<main>'

Process finished with exit code 1

Empty test suite.

您使用的 ruby-debug-ide gem 的 beta6 版本早于 rspec 3.8。也许将 ruby-debug-ide 升级到最新的 beta7 版本会有所帮助(或将 rspec 降级到低于 beta6 的版本)。

我认为您在为 RubyMine 安装调试 gem 时遇到问题。我遇到了同样的问题,在查看 JetBrains 网页后,他们似乎正在努力在 RubyMine 2018.3.3 上修复它。同时,解决方法是在控制台中安装 gems。

在 RubyMine 中打开终端并 运行:

gem install debase -v 0.2.3.beta3 --no-document
gem install ruby-debug-ide -v 0.7.0.beta7 --no-document