18

NetBeans 6.9 は、RSpec を IDE に統合するためのカスタム Runner クラスを提供します。Rails 3 アプリケーションの仕様を NetBeans 内で正しく表示しようとしていますが、RSpec 2 はカスタム Runner クラスを一般的にサポートしていないようです。

とにかく仕様をIDEに取り込む方法はありますか?

4

5 に答える 5

4

これまでのところ (NB 6.9.1)、NetBeans 内から Rspec2 テストを実行する唯一の方法は、rake タスクを使用することです。しかし、これと他のいくつかの問題のため、UI Test Runner で動作させることができませんでした。したがって、最善の方法は、UI ランナーを呼び出さないようにすることです。これは、さまざまな方法で実行できます。

  • ツール -> オプション -> その他 -> Rubyで無効にします
  • project.propertiesファイルを変更する
  • タスクに「spec」以外の名前を付けて、タスクに「rspec」という名前を付けると、UI ランナーの呼び出しを回避できます

このようにして、アウトプット パンにテスト結果だけが表示されますが、スタック トレースの任意の場所をクリックできるため、まだ使用できます。NB はすぐにそのファイル: 行に移動します。

NB Rakefile によって生成された自動には有効なタスクがありません (Rails プロジェクトの場合、そのような問題はありません)。それを機能させるには、少なくとも次のものが必要です。

require 'rspec/core/rake_task'

Rspec::Core::RakeTask.new(:rspec)
于 2011-01-20T19:32:39.087 に答える
4

Oracle は、NetBeans の将来のバージョンで Rails のサポートを終了すると発表しました。他の IDE オプションを検討する時が来ました。

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

于 2011-01-29T14:30:52.603 に答える
1

これはあなたが期待しているものではないことは承知していますが、RubyMine3 を試してみてください。ライセンスを購入する必要がありますが、少なくとも 30 日間の試用版で確認できます。

于 2010-11-18T21:05:02.910 に答える
1

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" パラメータをターゲットのスペック ファイルに変更する必要があります (これはそれほど大したことではありません)。

于 2011-10-28T03:24:05.517 に答える
0

Netbeans は (ここでは rspec1 を使用して) スペックの実行がかなり遅く、コマンドラインからスペックを実行することをお勧めします。

于 2011-01-13T11:32:54.683 に答える