18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/paraduct/cli.rb', line 18
def test
script = Paraduct.config.script
raise "require script" if script.blank?
variables = Paraduct.config.variables
raise "require variables" if variables.blank?
product_variables = Paraduct::VariableConverter.product(variables)
product_variables = Paraduct::VariableConverter.reject(product_variables, Paraduct.config.exclude)
if options[:dry_run]
product_variables.each do |params|
runner = Paraduct::Runner.new(params: params)
Paraduct.logger.info "[dry-run] params: #{runner.formatted_params}"
end
else
test_response = Paraduct::ParallelRunner.perform_all(script, product_variables)
Paraduct.logger.info test_response.detail_message
raise Paraduct::Errors::TestFailureError if test_response.failure?
end
end
|