-2

これまで完全に PC で開発し、Linux に展開してきたプロジェクトがあります。capybaraおよびcapybara-webkitjavascriptを使用してテストを開発しました。

マウンテン ライオンを使用して mac で実行しようとすると、これcapybara-webkitが壊れていることが判明しました (あらゆる種類のパイプ エラーが発生し、1606 回のテストで 246 回失敗し、に切り替えると 46 回失敗しましたwebkit_debug)。彼らの Web ページとそのエラーが報告された回数から判断すると、これらの種類の障害は発生しています。capybaraしたがって、Windows でおよびを介して Rails テストを実行したいと思いますcapybara-webkitが、selenium または他の同等のテスト ドライバーなどを使用します (つまり、spec ファイルと場所を変更する必要がないように)。これどうやってするの?私はCの定義に精通しています.gemファイルとspec_helper.rbファイルのようなもので十分でしょうか?

4

1 に答える 1

1

の線に沿って何かできませんでしたか

if RUBY_PLATFORM =~ /mac/
  Capybara.javascript_driver = :firefox
else
  Capybara.javascript_driver = :webkit
end

仕様/サポート/env.rb?

私は mac を持っていないので、 の値がどうあるRUBY_PLATFORMべきかわかりませんが、 puts RUBY_PLATFORMinを実行irbすると、適切な値がわかるはずです。

于 2013-06-11T16:00:14.437 に答える