誰かが助けを投稿できますか。別の設定を試しましたが、Rubymine 内から Calabash Android テストを実行できません。ただし、ターミナルで動作します。
3 に答える
試行錯誤の末、ようやく解決策を見つけました。Rubymine で行う必要があるのは次のとおりです。
ランナー オプションを編集して追加: APP_PATH= "" および TEST_APP_PATH="" 機能ファイルを実行します。これでうまくいくはずです。
ありがとう、
Manpreet Singh によって提案された方法では、キュウリをテスト ランナーとして使用します。ここで、APP_PATH および TEST_APP_PATH 環境変数を定義する必要があります。
- apk ファイルまたはファイル名が変更された場合 (たとえば、apk の新しいバージョンをアップロードした場合)、APP_PATH をリセットする必要があります。
- TEST_APP_PATH はテスト サーバー ファイルを指します。このファイルは、ひょうたんを新しい apk に初めて接続しようとしたときに (たとえば、"calabash-android run" または "calabash-android console" を使用して)、または以前のテスト サーバーの場合に、ひょうたんによって生成されます。ファイルが削除されました
このようにして、RubyMine で「シナリオまたは機能ファイルを右クリック > 構成の作成」を使用して新しいテストを簡単に作成できます。その堅牢なキュウリ サポートのおかげです。
もう 1 つの方法は、Dave が指摘したように、calabash-android の実行を gem 実行可能ファイルとしてセットアップすることです。詳細については、このスレッドを参照してください。
- apk パスのみを設定する必要があります
このように、実行はコマンド ラインと同じであり、引数 (キュウリ プロファイル、出力オプションなど) を渡すことは確実に機能します。また、このような構成は、test_server の変更に対して脆弱ではありません。ただし、キュウリの実行よりもセットアップが少し面倒です。
結局、ひょうたんの現在のアーキテクチャでは、IDE でコーディングすることを好みますが、コマンド ラインで実行します :) IDE は、テストをデバッグする必要がある場合に非常に役立ちます。