bin/parallel_test in parallel_tests-0.3.6 vs bin/parallel_test in parallel_tests-0.3.7

- old
+ new

@@ -11,20 +11,20 @@ Options are: BANNER opts.on("-n [PROCESSES]", Integer, "How many processes to use, default: available CPUs"){|n| options[:count] = n } opts.on("-p", '--path [PATH]', "run tests inside this path only"){|path| options[:path_prefix] = path } + opts.on("--no-sort", "do not sort files before running them"){ |no_sort| options[:no_sort] = no_sort } opts.on("-m [FLOAT]", "--multiply-processes [FLOAT]", Float, "use given number as a multiplier of processes to run"){ |multiply| options[:multiply] = multiply } opts.on("-r", '--root [PATH]', "execute test commands from this path"){|path| options[:root] = path } opts.on("-e", '--exec [COMMAND]', "execute this code parallel and with ENV['TEST_ENV_NUM']"){|path| options[:execute] = path } opts.on("-o", "--test-options '[SOMETHING]'", "execute test commands with those options"){|arg| options[:test_options] = arg } opts.on("-t", "--type [TYPE]", "which type of tests to run? test, spec or features"){|type| options[:type] = type } opts.on('-v', '--version', 'Show Version'){ puts ParallelTests::VERSION; exit} opts.on("-h", "--help", "Show this.") { puts opts; exit } end.parse! - # get files to run from arguments options[:files] = ARGV if ARGV.size > 0 require 'parallel' num_processes = options[:count] || Parallel.processor_count @@ -48,10 +48,10 @@ start = Time.now tests_folder = File.join(task, options[:path_prefix].to_s) tests_folder = File.join(options[:root], tests_folder) unless options[:root].to_s.empty? - groups = klass.tests_in_groups(options[:files] || tests_folder, num_processes) + groups = klass.tests_in_groups(options[:files] || tests_folder, num_processes, :no_sort => options[:no_sort]) num_processes = groups.size #adjust processes to groups abort "no #{name}s found!" if groups.size == 0