bin/parallel_test in parallel_tests-0.3.4 vs bin/parallel_test in parallel_tests-0.3.5
- old
+ new
@@ -11,10 +11,11 @@
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("-f", '--files path/to/test_file,path/to/other_test_file]', Array, "run these test files (comma-separated list w/o spaces)"){|files| options[:files] = files }
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}
@@ -42,10 +43,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(tests_folder, num_processes)
+ groups = klass.tests_in_groups(options[:files] || tests_folder, num_processes)
num_processes = groups.size
#adjust processes to groups
abort "no #{name}s found!" if groups.size == 0
\ No newline at end of file