2015-01-07 112 views
0

從IDEA 13.1.x升級到14.x(目前14.0.2)後,我發現對Spock Framework Mock()和Stub()方法的支持變得更糟。迴歸IntelliJ IDEA 14支持Spock Framework?

更具體地講,我的意思是在線方法磕碰/與像關閉嘲諷:

MyType stub = Stub { 
    myMethod() >> { /* do something */ } 
} 

IDEA 13 是爲存根類型,這是在下面的屏幕截圖可見可用的方法知道

IDEA 13 Spock Stub support

size()方法沒有下劃線。它可以導航到,自動完成,檢查可能的參數類型等 - 通常的IDE的東西。 'stub closure'內部的任何其他List方法都是可能的。

雖然IDEA 14缺乏這個功能,這真是太遺憾了。下面的屏幕截圖顯示了它。

IDEA 14 Spock Stub support

size()方法有下劃線和變灰。 IDE似乎沒有什麼線索。

這同樣適用於Mock { }方法事件是否與一類像(分別Stub(MyType) { }Mock(MyType) { }參數

我的問題是調用 - 不僅是我,或者是一個錯誤/迴歸?或者,也許我需要調整一些設置?

編輯:似乎它是一個錯誤/迴歸。我提出了一個bug in youtrack。請投票。

+1

相同。還有一半時間它甚至忘記了'用'的意思。 – cfrick

+4

也許intellij錯誤跟蹤器比stackoverflow更好嗎? https://youtrack.jetbrains.com/issues/IDEA –

+0

@tim_yates當然是。我只想確認這不僅僅是我提出票前的環境問題。現在,當我有這方面的知識時,我會去做,並在這裏發佈網址到機票。 – topr

回答

2

存儲系統中存在一個錯誤,即GDSL自行工作,但狀態在IDE初創公司中不一致。

作爲一個臨時解決方案:

  • 項目視圖 - >外部庫 - >斯波剋核心
  • 在編輯器
  • 開放org.spockframework.idea.spock.gdsl
  • 等到約禁用GDSL通知出來
  • 使用激活鏈接在通知中

您應該在每次啓動GDSL時啓用GDSL理念。

該錯誤已修復,修正將盡快發佈。