0

以下のシナリオを実行するにはどうすればよいですか: (目的は、以下のコードとシナリオを使用してターミナル ウィンドウからテスト ファイルを引数として渡す場合に、所有しているすべての Selenium スクリプトを実行するか、必要なスクリプトのみを実行できるようにすることです。

テスト ファイルがターミナル ウィンドウで渡された場合、システムは以下のコードを実行します。

scripts = ENV[scripts].plit(',')
FileList[scripts].each { |file|
system("ruby #{file} > #{directory_name}/#{file}.out")}

テスト ファイルがターミナル ウィンドウに渡されない場合 (テスト スイートにあるすべてのスクリプトを実行する必要があることを意味します)、システムは以下のコードを実行します。

FileList['test*.rb'].each { |file|
system("ruby #{file} > #{directory_name}/#{file}.out")}
4

1 に答える 1

2

if私の理解が正しければ、ステートメントを使用できますか?

task :default do
  if ENV[scripts]
    scripts = ENV[scripts].split(',')
    FileList[scripts].each { |file|
    system("ruby #{file} > #{directory_name}/#{file}.out")}
  else
    FileList['test*.rb'].each { |file|
    system("ruby #{file} > #{directory_name}/#{file}.out")}
  end
end
于 2013-01-06T01:02:27.583 に答える