2010-08-29 46 views
18

NetBeans 6.9爲RSpec提供了一個自定義的Runner類,以將其集成到IDE中。我試圖讓我的Rails 3應用程序規範在NetBeans中正確顯示,但RSpec 2似乎不再支持一般的自定義Runner類。Rails 3 RSpec 2 NetBeans集成

任何想法如何將規範到IDE嗎?

+1

我們需要的是一個選項來指定RSpec所在的位置。它不應該關心版本。除非我完全失明,否則沒有這樣的選擇,因此問題。來吧Netbean的傢伙 - 整理出來。我回來使用Notepad ++。 – Finglas 2010-11-23 21:03:22

+1

這是部分進行必要更改的票證,如果您希望它在IDE中更快速地將它投入https://netbeans.org/bugzilla/show_bug.cgi?id=181844#c7。 – mpapis 2010-11-28 13:58:14

+0

不使用這種IDE的原因之一是因爲這種集成問題。 – 2010-12-14 15:30:07

回答

4

出現在中。甲骨文剛剛宣佈他們將在未來版本的NetBeans中撤銷對Rails的支持。開始查看其他IDE選項的時間。

http://news.ycombinator.com/item?id=2148161

+0

沒錯,我已經切換到http://www.aptana.com/products/studio3 – mpapis 2011-01-29 17:02:42

+0

來過來發表這個。主要無賴。其他IDE是垃圾。我已經嘗試了很多。 – Finglas 2011-02-03 18:44:59

+2

它回來了! JRuby傢伙已經獲得了對NetBeans的支持 - 請參閱[Ruby on NetBeans lives!](http://blog.enebo.com/2011/02/ruby-on-netbeans-lives.html)以獲取更好的解釋 – 2011-03-20 21:33:56

1

我知道這是不是你期待什麼,但你可能要檢查RubyMine3出它散發出來的盒子,你需要購買一個許可證,但至少你可以檢查出來的30天試用

+0

你在這裏談論RubyMine!?這是一個商業的Ruby IDE。雖然它有一些優點,但我也發現它有很多其他問題。我發現它在一些較大的任務中不太穩定。它確實有更好的與Ruby和Rails的集成。它也以這種方式解決問題。 – yopefonic 2011-01-20 23:49:12

+0

yes RubyMine:P ...到目前爲止唯一的問題是性能,有時它只是開始吃我所有的內存,我只是重新啓動它,問題修復,可能不是最好的解決方案,但它似乎發生的事情有很多IDE – 2011-01-23 05:34:31

+0

既然NetBeans不再支持Rails,我確實買了一份RubyMine。它具有更好的Rails支持,但我認爲NetBeans具有更好的UI和更好的性能。看來我會堅持使用RubyMine,因爲我現在還不知道更好的Rails IDE。 – aef 2011-02-19 18:30:07

0

Netbeans運行規範相當遲鈍(在此使用rspec1),建議從命令行運行規格。

+0

這是一個問題的答案,究竟是哪一種方式? – jhwist 2011-01-13 12:48:21

+0

答案並不是浪費你的時間,當它不能很好地工作時,試圖讓某些東西起作用。知道我會想到一些相當有用的東西? – Jim 2011-01-28 10:17:15

4

到目前爲止(NB 6.9.1)我知道從NetBeans內部運行Rspec2測試的唯一方法是使用rake任務。但由於this以及其他一些問題,我無法使其與UI Test Runner一起工作。所以最好的方法是避免調用UI亞軍,這可以通過多種方式來實現:

  • 通過工具禁用它 - >選項 - >其他 - >紅寶石
  • 修改project.properties文件
  • 給予其他名稱的任務不是「規範」,所以命名的任務,因爲「rspec的」將避免調用UI亞軍

這種方式,您將在輸出盤中剛剛測試結果,但它仍然是可用的,因爲你可以點擊任何地方在堆棧跟蹤,NB將t立刻讓你立即看到該文件:行。

有一件事左,自動由NB Rake文件生成沒有有效的任務(爲Rails項目,不存在這樣的問題),使它工作一個至少需要:

require 'rspec/core/rake_task' 

Rspec::Core::RakeTask.new(:rspec) 
+0

工作,謝謝!我按照你的建議禁用了rspec,然後rake能夠運行rspec2就好了。 – 2011-03-20 21:27:12

+0

@Cincinnati喬 - 我真的很高興它爲人工作:) – Ernest 2011-03-21 11:09:48

1

我正在使用RVM。
至少我希望能夠從IDE內部運行我的Ruby 1.9.2/Rails 3/RSpec 2規範,並且能夠點擊Netbeans的堆棧軌跡來打開正確的文件和行。

我找到了解決辦法:
在項目的某個地方放置一個ruby文件,用來運行規範套件。 E.例如,我的紅寶石文件有以下內容:

system <<EOF 
    time ~/.rvm/wrappers/[email protected]/rspec --drb spec 
EOF 

根據需要更改ruby版本和gemset。

主要限制:
我不能只運行一個規格。爲此,我必須將「spec」參數更改爲目標spec文件(儘管如此,這並不是什麼大問題)。