@@ -10,46 +10,32 @@ class Runner
1010 using CoreExtensions
1111
1212 def self . run ( opts = { } )
13- files = opts [ :files ]
14- formatters = opts [ :formatters ]
15- tags = opts [ :tags ]
16- parallel_options = opts [ :parallel_options ]
17-
1813 # SEE: https://bit.ly/2NP87Cz
1914 start_time = opts . fetch ( :start_time ) { Process . clock_gettime ( Process ::CLOCK_MONOTONIC ) }
20- runtime_log = opts . fetch ( :runtime_log , nil )
2115 verbose = opts . fetch ( :verbose , false )
22- fail_fast = opts . fetch ( :fail_fast , nil )
23- count = opts . fetch ( :count , nil )
2416 seed = opts . fetch ( :seed ) || rand ( 0xFFFF ) . to_s
2517 seed_used = !opts [ :seed ] . nil?
2618
2719 if verbose
2820 warn "VERBOSE"
2921 end
3022
31- reporter = Reporter . from_config ( formatters , start_time )
32-
3323 new (
34- reporter : reporter ,
35- files : files ,
36- tags : tags ,
37- runtime_log : runtime_log ,
24+ **opts ,
25+ start_time : start_time ,
3826 verbose : verbose ,
39- fail_fast : fail_fast ,
40- count : count ,
4127 seed : seed ,
42- seed_used : seed_used ,
43- parallel_options : parallel_options
28+ seed_used : seed_used
4429 ) . run
4530 end
4631
47- def initialize ( opts )
48- @reporter = opts [ :reporter ]
32+ def initialize ( ** opts )
33+ @formatters = opts [ :formatters ]
4934 @files = opts [ :files ]
5035 @tags = opts [ :tags ]
5136 @verbose = opts [ :verbose ]
5237 @fail_fast = opts [ :fail_fast ]
38+ @start_time = opts [ :start_time ]
5339 @count = opts [ :count ]
5440 @load_time = 0
5541 @load_count = 0
@@ -67,6 +53,8 @@ def initialize(opts)
6753 end
6854
6955 def run
56+ @reporter = Reporter . from_config ( @formatters , @start_time , @files , @parallel_options )
57+
7058 @num_processes = [
7159 ParallelTests . determine_number_of_processes ( @count ) ,
7260 ParallelTests ::RSpec ::Runner . tests_with_size ( @files , { } ) . size
0 commit comments