NetBeans 6.9爲RSpec提供了一個自定義的Runner類,以將其集成到IDE中。我試圖讓我的Rails 3應用程序規範在NetBeans中正確顯示,但RSpec 2似乎不再支持一般的自定義Runner類。Rails 3 RSpec 2 NetBeans集成
任何想法如何將規範到IDE嗎?
NetBeans 6.9爲RSpec提供了一個自定義的Runner類,以將其集成到IDE中。我試圖讓我的Rails 3應用程序規範在NetBeans中正確顯示,但RSpec 2似乎不再支持一般的自定義Runner類。Rails 3 RSpec 2 NetBeans集成
任何想法如何將規範到IDE嗎?
出現在中。甲骨文剛剛宣佈他們將在未來版本的NetBeans中撤銷對Rails的支持。開始查看其他IDE選項的時間。
我知道這是不是你期待什麼,但你可能要檢查RubyMine3出它散發出來的盒子,你需要購買一個許可證,但至少你可以檢查出來的30天試用
你在這裏談論RubyMine!?這是一個商業的Ruby IDE。雖然它有一些優點,但我也發現它有很多其他問題。我發現它在一些較大的任務中不太穩定。它確實有更好的與Ruby和Rails的集成。它也以這種方式解決問題。 – yopefonic 2011-01-20 23:49:12
yes RubyMine:P ...到目前爲止唯一的問題是性能,有時它只是開始吃我所有的內存,我只是重新啓動它,問題修復,可能不是最好的解決方案,但它似乎發生的事情有很多IDE – 2011-01-23 05:34:31
既然NetBeans不再支持Rails,我確實買了一份RubyMine。它具有更好的Rails支持,但我認爲NetBeans具有更好的UI和更好的性能。看來我會堅持使用RubyMine,因爲我現在還不知道更好的Rails IDE。 – aef 2011-02-19 18:30:07
到目前爲止(NB 6.9.1)我知道從NetBeans內部運行Rspec2測試的唯一方法是使用rake任務。但由於this以及其他一些問題,我無法使其與UI Test Runner一起工作。所以最好的方法是避免調用UI亞軍,這可以通過多種方式來實現:
project.properties
文件這種方式,您將在輸出盤中剛剛測試結果,但它仍然是可用的,因爲你可以點擊任何地方在堆棧跟蹤,NB將t立刻讓你立即看到該文件:行。
有一件事左,自動由NB Rake文件生成沒有有效的任務(爲Rails項目,不存在這樣的問題),使它工作一個至少需要:
require 'rspec/core/rake_task'
Rspec::Core::RakeTask.new(:rspec)
工作,謝謝!我按照你的建議禁用了rspec,然後rake能夠運行rspec2就好了。 – 2011-03-20 21:27:12
@Cincinnati喬 - 我真的很高興它爲人工作:) – Ernest 2011-03-21 11:09:48
我正在使用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文件(儘管如此,這並不是什麼大問題)。
我們需要的是一個選項來指定RSpec所在的位置。它不應該關心版本。除非我完全失明,否則沒有這樣的選擇,因此問題。來吧Netbean的傢伙 - 整理出來。我回來使用Notepad ++。 – Finglas 2010-11-23 21:03:22
這是部分進行必要更改的票證,如果您希望它在IDE中更快速地將它投入https://netbeans.org/bugzilla/show_bug.cgi?id=181844#c7。 – mpapis 2010-11-28 13:58:14
不使用這種IDE的原因之一是因爲這種集成問題。 – 2010-12-14 15:30:07