提示或推断RSpec的返回类型let()实现FactoryGirl create()
问题描述:
使用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挑选出来?
答
不是立竿见影的解决办法,但:
而谷歌在此,我碰到https://github.com/JetBrains/ruby-type-inference持有对未来的巨大潜力来了,那就是在这个问题感兴趣的任何人可能有关。
自述:
红宝石类型推断的项目是通过提供更可靠的符号解析和类型推断,以解决问题的Ruby动态性质一种全新的方法。
在回答一些问题,我问他们:
我们打算把这个插件的工作和公开与2017.3版本,虽然它一定会在“试用”,因为一些问题还没有甚至在理论上也可以解决。对于一切正常工作,我们必须在IDE端修改我们的类型系统,这很可能不会在2017年完成。
它可能正在运行,但是...结果更多的是实验价值...... [并且]每天都很难使用它。