File tree 4 files changed +13
-6
lines changed
4 files changed +13
-6
lines changed Original file line number Diff line number Diff line change 1
1
PATH
2
2
remote: .
3
3
specs:
4
- parallel_cucumber (0.1.15 )
4
+ parallel_cucumber (0.1.16 )
5
5
cucumber
6
6
parallel (~> 1.6 )
7
7
Original file line number Diff line number Diff line change @@ -38,6 +38,11 @@ def parse_options!(argv)
38
38
exit 1
39
39
end
40
40
end
41
+ opts . on ( '-s' , '--setup-script [SCRIPT]' , 'Execute SCRIPT before each process' ) do |script |
42
+ fail ( "File '#{ script } ' does not exist" ) unless File . exist? ( script )
43
+ fail ( "File '#{ script } ' is not executable" ) unless File . executable? ( script )
44
+ options [ :setup_script ] = File . expand_path ( script )
45
+ end
41
46
opts . on ( '--thread-delay "[SECONDS]"' , Integer , 'Delay before next thread starting' ) do |thread_delay |
42
47
options [ :thread_delay ] = thread_delay
43
48
end
Original file line number Diff line number Diff line change @@ -14,13 +14,15 @@ def run_tests(process_number, cucumber_args)
14
14
private
15
15
16
16
def command_for_test ( process_number , cucumber_args )
17
- cucumber_options = @options [ :cucumber_options ]
18
17
thread_delay = @options [ :thread_delay ]
18
+ cucumber_options = @options [ :cucumber_options ]
19
+ setup_script = @options [ :setup_script ]
19
20
20
- cmd = [ 'cucumber' , cucumber_options , *cucumber_args ] . compact . join ( ' ' )
21
- sleep = thread_delay > 0 ? "sleep #{ thread_delay * process_number } ; " : ''
21
+ delay_cmd = thread_delay > 0 ? "sleep #{ thread_delay * process_number } " : nil
22
+ setup_cmd = setup_script . nil? ? nil : setup_script
23
+ cucumber_cmd = [ 'cucumber' , cucumber_options , *cucumber_args ] . compact . join ( ' ' )
22
24
23
- " #{ sleep } #{ cmd } "
25
+ [ delay_cmd , setup_cmd , cucumber_cmd ] . compact . join ( ' && ' )
24
26
end
25
27
26
28
def execute_command_for_process ( process_number , cmd )
Original file line number Diff line number Diff line change 1
1
module ParallelCucumber
2
- VERSION = '0.1.15 '
2
+ VERSION = '0.1.16 '
3
3
end # ParallelCucumber
You can’t perform that action at this time.
0 commit comments