如何让RubyMine选择正确的测试

时间:2019-12-21 19:05:33

标签: intellij-idea pycharm phpstorm rubymine jetbrains-ide

在RubyMine(以及其他IntelliJ或PyCharm等JetBrains产品)中,一项常见的任务是使用shift command/ctrl {在包含类的文件和包含该类测试的相应文件之间切换{1}}。

但是,即使测试包含对我打开的类的直接引用,并且测试文件位于与目录对称的T目录中,我的RubyMine安装似乎也无法识别正确的测试文件。 project/spec/中的类文件,并与附加了project/app/的文件同名。

示例

我在RubyMine中打开的文件:

_spec

测试文件,我想切换到:

# in project/app/models/event_source.rb
class EventSource < ApplicationRecord
   # ...
end

当我打开# in project/spec/models/event_source_spec.rb RSpec.describe EventSource, type: :model do # ... end 并使用快捷方式打开测试文件时,RubyMine总是向我显示一个标题为“选择 event_source.rb 的测试(找到7个)”的窗口。优惠:

  • event_source.rb
  • spec/helpers/event_sources_helper_spec.rb
  • (其他视图规格)
  • spec/views/event_sources/edit.html.erb_spec.rb(正确的测试文件)
  • spec/models/event_sources_spec.rb

我如何配置或修复RubyMine以正确猜测相应的测试文件,而不是显示恰好包含相同名称元素的错误测试文件?

我假设其他JetBrains产品提供类似的功能,并且PyCharm,IntelliJ或PHPStorm的用户可能知道解决方案。

0 个答案:

没有答案