bin/parallel_test in parallel_tests-0.5.0 vs bin/parallel_test in parallel_tests-0.6.0
- old
+ new
@@ -15,11 +15,11 @@
parallel_test test/bar test/baz/xxx_text.rb
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("-p", '--pattern [PATTERN]', "run tests matching this pattern"){|pattern| options[:pattern] = pattern }
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 '[OPTIONS]'", "execute test commands with those options"){|arg| options[:test_options] = arg }
@@ -58,13 +58,13 @@
require "parallel_#{lib}"
klass = eval("Parallel#{lib.capitalize}")
start = Time.now
- tests_folder = File.join(task, options[:path_prefix].to_s)
+ tests_folder = task
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, :no_sort => options[:no_sort])
+ groups = klass.tests_in_groups(options[:files] || tests_folder, num_processes, :no_sort => options[:no_sort], :pattern => options[:pattern])
num_processes = groups.size
#adjust processes to groups
abort "no #{name}s found!" if groups.size == 0