【发布时间】:2011-07-28 09:17:27
【问题描述】:
在 Cucumber 的步骤定义中使用 Capybara 时,有没有办法从 RubyMine 的代码完成中获得一些帮助?我是 Capybara 的新手,所以不必一直查看参考网站会很有帮助。
目前我能得到的最好的方法是显式调用Session.new,例如:
session = Capybara::Session.new(:rack_test, my_app)
session. 之后的这种方式 Ctrl+Space 向我展示了来自 Capybara::Session 的方法(仅限),所以至少我知道它可以通过某种方式到达。但这并不是我在步骤定义中真正使用 Capybara 的方式。我认为通过手动注释 page 来帮助类型推理引擎可以解决问题,但我想所有这些 DSL 魔法都难以处理。
所以基本上,有没有可能有
page.<Ctrl+Space>
弹出所有暴露的 DSL 方法? RubyMine API 也许吧?或者,作为替代方案,可以通过其他方式使参考文档更接近(我认为 RubyMine 还不支持 IDE 中的外部文档)?
【问题讨论】:
-
几乎不可能为 ruby 等动态语言创建良好的代码补全。取而代之的是代码补全,您可以创建一组有用的代码模板。
-
大多数有用的 Capybara 方法都有短名称。为什么需要为他们完成代码?
-
您使用的是什么 rubymine 版本。 Rubymine 6 改进了提示性文本。但是 luacassus 是对的,它不会是完美的。
-
在撰写本文时,我认为它可能是 3.0 版 - 现在不确定。我最近在 Ruby 方面做得不多,所以从那时起可能发生了很多变化。
标签: cucumber capybara rubymine