Skip to content

Commit 60fe67e

Browse files
committed
Refactor Runner to forward more options to Reporter
1 parent 7860d71 commit 60fe67e

File tree

2 files changed

+13
-23
lines changed

2 files changed

+13
-23
lines changed

lib/turbo_tests/reporter.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ module TurboTests
44
class Reporter
55
attr_writer :load_time
66

7-
def self.from_config(formatter_config, start_time)
8-
reporter = new(start_time)
7+
def self.from_config(formatter_config, start_time, files, parallel_options)
8+
reporter = new(start_time, files, parallel_options)
99

1010
formatter_config.each do |config|
1111
name, outputs = config.values_at(:name, :outputs)
@@ -23,7 +23,7 @@ def self.from_config(formatter_config, start_time)
2323
attr_reader :pending_examples
2424
attr_reader :failed_examples
2525

26-
def initialize(start_time)
26+
def initialize(start_time, files, parallel_options)
2727
@formatters = []
2828
@pending_examples = []
2929
@failed_examples = []
@@ -32,6 +32,8 @@ def initialize(start_time)
3232
@start_time = start_time
3333
@load_time = 0
3434
@errors_outside_of_examples_count = 0
35+
@files = files
36+
@parallel_options = parallel_options
3537
end
3638

3739
def add(name, outputs)

lib/turbo_tests/runner.rb

Lines changed: 8 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)