2011-10-17 9 views
1

私はcapybara-webkitにCelerityベースの統合テストを動かすことに取り組んでいます。カピバラ-webkitのためのgit-ハブ(https://github.com/thoughtbot/capybara-webkit)で提供 文書は参考になりましたが、私はJRubyのためにエラーで終わる、私のテストを実行することができません:jarbyとCapybara-webkit

NotImplementedError :forkはこのプラットフォームでは利用できません org/jruby/RubyKernel.java:1792: `fork '

jarbyでcapybara-webkitを動作させる方法はありますか?

答えて

0

これは少し長めですが、Gemfilegem 'spoon'を試してみましたか?

0

JRubyで動作するcapybara-webkitを取得できませんでした。私は自分の開発/ TDDサイクルにMRIを使用して成功し、JRuby(RVMを使用)に切り替えて、すべてがまだ実行されていることを確認しました。 JRubyの機能(キュウリ)を実行するとき、私はちょうどJavaScriptをテストするためにセレンを使用します。私は、機能/サポート/ setup.rbをして次のようになり、セットアップコードのビットを持っている:あなたはRSpecのと似た何かを行うことができるはずが

Before do 
    if running_in_jruby 
    Capybara.javascript_driver = :selenium 
    else 
    Capybara.javascript_driver = :webkit 
    end 
end 

これは、当然のキュウリに固有のものです。私は、MRIがJavaより速い起動時間のためにテストを実行するのにかなり速いことを発見しました。フィーチャの開発中にフィーチャ/スペックを何度も実行してから、チェックインする前にJRubyに切り替えてテストを1回だけ実行します。

1

capybaraのヘッドレスWebkitドライバも提供していますが、ネイティブ拡張には依存しません。を試すことができます。代わりに、PhantomJSを使用してテストを駆動します。 READMEによるとjrubyがサポートされています。

関連する問題