2017-07-28 50 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年完成。

它可能正在運行,但是...結果更多的是實驗價值...... [並且]每天都很難使用它。

相關問題