2

どうすればargvを書くことができますか. きゅうりテストで?

私のテストが localhost:3000 で実行され、プロダクション (ライブ) で実行されることを望みます。

argvでこれが欲しい。定義します。

ARGV.each do |s|
  if s == `-d`
    @text = `localhost:3000`
  elsif   s == `-p`
    @text = `www.world.com`
  end
end
4

3 に答える 3

1

簡単なテストから、コードをそのまま env.rb ファイルに含めることができるようです。変数は、すべての@testステップで使用できます。

(これがベストプラクティスかどうかはわかりませんが、うまくいきます。)

于 2012-10-31T20:16:16.847 に答える
0

そのような問題を解決するには、Fig Newtonをお勧めします。実行時に呼び出すことができるさまざまな環境を持つことができます。それは簡単です。

于 2012-10-31T06:21:47.580 に答える
0

bin ディレクトリを作成し、ARGV ロジックを使用してそこに cucumber.rb ファイルを配置できます。

次に、次のように実行すると:

ruby bin/cucumber.rb -u 'http://www.ololo.com'

このスクリプトは次のことを行います。

  • テスト環境をセットアップします ( @url を設定するか、 env.yml に「http://www.ololo.com」に書き込みます)
  • 「キュウリ」コマンドを実行します。

または、これを使用することもできます: cucumber.yml ファイルでブラウザーを指定するにはどうすればよいですか?

于 2013-10-10T09:18:33.593 に答える