を取得するには、私は、ローカルテストサーバーのアドレスを知っている必要があります。それは "localhost:47632"のようなものになります。私はENVを検索しましたが、そこにはないので、他の変数を見つけることができないようです。アイデア?RAILS、キュウリ:キュウリのテストを実行中にテストサーバーのアドレス
0
A
答えて
0
は私が生成されているポートを動的テストの実行で生成されると信じています。 OSレベルのツールを使用して、プロセスによって開いた接続を検査し、そのようにポートを収集することができます。私は私のubuntuシステムでこれを行うことはめったにないので、私はツールが何をしているのかを私の頭の上から教えてくれません。 Netstatかもしれない?私はいつも外出してgoogleをしなければならないので、これを完全な答えよりも多く考えてみてください。
ああ、もっと明確にする...私はデバッグブレークポイントを入れ、それを破ったときにOSレベルのツールを使って、その時点でテストサーバーが実行しているポートを確認します。それを予見的に発見するには?いいえ、ごめんなさい。
は、ここで私が使用しているものです:
のnetstat -an | grep LISTEN
0
(コードの書式が正しくなるように自分の質問に答えます)... jaydelのアイデアを使用してnetstatを使用します。ここにコードがあります。現在のPIDを持つnetstatから行を抽出します。 (おそらくこれを行う最もエレガントな方法ではありませんが、それは動作します)
value = %x(netstat -l -p --tcp)
pid = $$.to_s
local_port = ""
value.split("\n").each do |i|
if i.include?(pid)
m = i.match(/\*:(\d+)/)
local_port = m[1].to_s
end
end
+0
を.to_s、netstatコマンド」がなければなりませんnetstat -l -p tcp "(tcpの前に - は付きません)。 –
関連する問題
- 1. キュウリ/カピバラのテストからJavaScriptを実行
- 2. jQuery.live()とキュウリのテスト
- 3. キュウリis_admin?テスト
- 4. sporkでキュウリを実行
- 5. キュウリのJQuery UIスライダのテスト
- 6. キュウリ試験を実行するときのRailsアプリのポート
- 7. キュウリのない統合テスト?
- 8. テスト実行時にタイムアウトエラーが発生しました。キュウリ/ワットー
- 9. キュウリでSWFUploadをテストする
- 10. キュウリのテストを実行可能なjarから直接実行する
- 11. キュウリのダイアログをテストするには?
- 12. relation "delayed_jobs"はRails 3.0.3キュウリのテストにはありません
- 13. はキュウリのテストに失敗した
- 14. キュウリのRuby on Railsネストされたビューのテスト
- 15. Windowsのボックスでキュウリのテストを迅速に実行する - 例が必要
- 16. フロントエンドレスアプリケーションでキュウリのRESTful APIをテストする
- 17. キュウリ/カピバラのテストを一般化する
- 18. は、私は次のステップとキュウリのシナリオを持っているのRails /キュウリ/カピバラ
- 19. キュウリ
- 20. Mac OSX 10.11でSafariでキュウリのテストを実行するSafariの場合
- 21. キュウリのAndroidの統合テストを行う方法?
- 22. キュウリなしのRspec統合テスト?
- 23. Rails capybara各試験前のキュウリ
- 24. キュウリとアルバで発電機をテスト
- 25. キュウリBDDを使用したAngularJsテスト
- 26. キュウリでテスト中にDeviseにカスタムフィールドを追加する際の問題
- 27. キュウリをスキーマロードの代わりに実行する
- 28. キュウリのスタッキングテスト
- 29. キュウリのアフターフック
- 30. NPE(キュウリのClojure)
jaydelのアイデアを使って、ここにコードがあります。現在のPIDを持つnetstatから行を抽出します。 (おそらくこれを行う最もエレガントな方法ではないが動作します) 値=%x(netstat -l -p --tcp) pid = $$。to_s local_port = "" value.split n ")。それぞれの| i | i.include(PID) M = i.matchか?(/ \ *:(\ D +)/) LOCAL_PORT = M [1] MacOSで 端端 – zsimpson