NetBeans 6.9 は、RSpec を IDE に統合するためのカスタム Runner クラスを提供します。Rails 3 アプリケーションの仕様を NetBeans 内で正しく表示しようとしていますが、RSpec 2 はカスタム Runner クラスを一般的にサポートしていないようです。
とにかく仕様をIDEに取り込む方法はありますか?
NetBeans 6.9 は、RSpec を IDE に統合するためのカスタム Runner クラスを提供します。Rails 3 アプリケーションの仕様を NetBeans 内で正しく表示しようとしていますが、RSpec 2 はカスタム Runner クラスを一般的にサポートしていないようです。
とにかく仕様をIDEに取り込む方法はありますか?
これまでのところ (NB 6.9.1)、NetBeans 内から Rspec2 テストを実行する唯一の方法は、rake タスクを使用することです。しかし、これと他のいくつかの問題のため、UI Test Runner で動作させることができませんでした。したがって、最善の方法は、UI ランナーを呼び出さないようにすることです。これは、さまざまな方法で実行できます。
project.properties
ファイルを変更するこのようにして、アウトプット パンにテスト結果だけが表示されますが、スタック トレースの任意の場所をクリックできるため、まだ使用できます。NB はすぐにそのファイル: 行に移動します。
NB Rakefile によって生成された自動には有効なタスクがありません (Rails プロジェクトの場合、そのような問題はありません)。それを機能させるには、少なくとも次のものが必要です。
require 'rspec/core/rake_task'
Rspec::Core::RakeTask.new(:rspec)
Oracle は、NetBeans の将来のバージョンで Rails のサポートを終了すると発表しました。他の IDE オプションを検討する時が来ました。
これはあなたが期待しているものではないことは承知していますが、RubyMine3 を試してみてください。ライセンスを購入する必要がありますが、少なくとも 30 日間の試用版で確認できます。
RVMを使用しています。
少なくとも、IDE 内から Ruby 1.9.2 / Rails 3 / RSpec 2 仕様を実行できるようにし、Netbeans のスタック トレースをクリックして適切なファイルと行を開くことができるようにしたいと考えていました。
そのための回避策を見つけました。
プロジェクトのどこかに、仕様スイートを実行するためにシェルを実行する ruby ファイルを配置します。例)私のルビーファイルには次の内容があります:
system <<EOF
time ~/.rvm/wrappers/ruby-1.9.2-p290@default/rspec --drb spec
EOF
必要に応じて Ruby のバージョンと gemset を変更してください。
主な制限:
単一の仕様のみを実行することはできません。そのためには、"spec" パラメータをターゲットのスペック ファイルに変更する必要があります (これはそれほど大したことではありません)。
Netbeans は (ここでは rspec1 を使用して) スペックの実行がかなり遅く、コマンドラインからスペックを実行することをお勧めします。