在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的用户可能知道解决方案。