Class: RSpecKneesAndToes::AnalyzeParallelSpecLogs
- Inherits:
-
Object
- Object
- RSpecKneesAndToes::AnalyzeParallelSpecLogs
- Defined in:
- lib/analyze_parallel_spec_logs.rb
Instance Method Summary collapse
- #bisect_parallel_spec_threads ⇒ Object
-
#initialize(processor: ProcessLinesBetweenLoggedSeeds.new, bisector: RspecBisector.new, failing_spec_lines: File.readlines('tmp/failing_specs.log'), parallel_runtime_lines: File.readlines('tmp/parallel_runtime_rspec.log')) ⇒ AnalyzeParallelSpecLogs
constructor
A new instance of AnalyzeParallelSpecLogs.
Constructor Details
#initialize(processor: ProcessLinesBetweenLoggedSeeds.new, bisector: RspecBisector.new, failing_spec_lines: File.readlines('tmp/failing_specs.log'), parallel_runtime_lines: File.readlines('tmp/parallel_runtime_rspec.log')) ⇒ AnalyzeParallelSpecLogs
Returns a new instance of AnalyzeParallelSpecLogs.
9 10 11 12 13 14 15 16 17 |
# File 'lib/analyze_parallel_spec_logs.rb', line 9 def initialize(processor: ProcessLinesBetweenLoggedSeeds.new, bisector: RspecBisector.new, failing_spec_lines: File.readlines('tmp/failing_specs.log'), parallel_runtime_lines: File.readlines('tmp/parallel_runtime_rspec.log')) @processor = processor @bisector = bisector @failing_spec_lines = failing_spec_lines @parallel_runtime_lines = parallel_runtime_lines end |
Instance Method Details
#bisect_parallel_spec_threads ⇒ Object
19 20 21 22 23 |
# File 'lib/analyze_parallel_spec_logs.rb', line 19 def bisect_parallel_spec_threads extract_seeds_with_failures.each do |seed, failures| @bisector.bisect(seed, failures) end end |