2017-07-28 83 views
0

使用RubyMine,在rspec测试中,有没有办法让RubyMine知道创建的对象的类型(用于自动完成和'找不到“警告抑制提示或推断RSpec的返回类型let()实现FactoryGirl create()

如:

# @yieldreturn [Tibbees::Tibbee] 
let!(:tibbee) { 
    create(:tibbee, 
     canonical_vendible: article_vendible, 
     owner: tibbee_user) 
} 

的RubyMine似乎并没有认识到@yieldreturn(我不知道这是正确的,无论如何),我已经受够了@type和没有运气@

The

let!(:tibbee) { create(...) || Tibbees::Tibbee.new } 

cludge works,but yuk。任何建议不胜感激。也许甚至有办法让工厂照顾它,但是这似乎“太深”了,很可能被RubyMine挑选出来?

回答

0

不是立竿见影的解决办法,但:

而谷歌在此,我碰到https://github.com/JetBrains/ruby-type-inference持有对未来的巨大潜力来了,那就是在这个问题感兴趣的任何人可能有关。

自述:

红宝石类型推断的项目是通过提供更可靠的符号解析和类型推断,以解决问题的Ruby动态性质一种全新的方法。

在回答一些问题,我问他们:

我们打算把这个插件的工作和公开与2017.3版本,虽然它一定会在“试用”,因为一些问题还没有甚至在理论上也可以解决。对于一切正常工作,我们必须在IDE端修改我们的类型系统,这很可能不会在2017年完成。

它可能正在运行,但是...结果更多的是实验价值...... [并且]每天都很难使用它。