0

キャッシュ サーバーと大きな IP が前面にある Java/Tomcat/jahia (cms) を実行するポータルの簡単なスモークテストを作成しました。Cucumber + Webrat + Mechanize は、このセットアップの単純なスモークテストに適しています。(そして、始めるのは非常に簡単です)。

現在、次の行を /features/support/paths.rb にハードコーディングしました:

module NavigationHelpers
  #PATH="http://production-environment"
  #PATH="http://staging-environment"
  #PATH="http://test-environment"
  PATH="http://localhost:8080"

  #
  def path_to(page_name)
    case page_name

    when /the homepage/
      "#{PATH}/"
    when [...]
       ...

    end
  end
end

World(NavigationHelpers)

現在、さまざまな環境をテストしたい場合は、コメントを手動で切り替えています。ここでの問題は、定数 PATH を取り除き、サポート ファイルの 1 つにデフォルト値を入れたいということです。また、次のようにコマンドラインからこの環境変数を使用してキュウリを養うことができるようにしたいと考えています。

cucumber ENV=staging

この問題にどのように対処しますか? 助言がありますか?これを扱うコードへのリンク? 切れ端?

4

1 に答える 1

2

You can pass environment variables to Cucumber like you have done with ENV. Each environment vriable will then be available in Ruby's ENV constant. More details in the Wiki

(I just added this page - the feature has been around since 0.3.90 but was only ever mentioned in the History.txt file).

于 2009-12-16T13:41:29.300 に答える