class ParallelTests::RSpec::Runner
Public Class Methods
Source
# File lib/parallel_tests/rspec/runner.rb, line 50 def command_with_seed(cmd, seed) clean = remove_command_arguments(cmd, '--seed', '--order') [*clean, '--seed', seed] end
remove old seed and add new seed –seed 1234 –order rand –order rand:1234 –order random:1234
Source
# File lib/parallel_tests/rspec/runner.rb, line 27 def default_test_folder "spec" end
Source
# File lib/parallel_tests/rspec/runner.rb, line 13 def determine_executable if File.exist?("bin/rspec") ParallelTests.with_ruby_binary("bin/rspec") elsif ParallelTests.bundler_enabled? ["bundle", "exec", "rspec"] else ["rspec"] end end
Source
# File lib/parallel_tests/rspec/runner.rb, line 41 def line_is_result?(line) line =~ /\d+ examples?, \d+ failures?/ end
Source
# File lib/parallel_tests/rspec/runner.rb, line 8 def run_tests(test_files, process_number, num_processes, options) cmd = [*executable, *options[:test_options], *color, *spec_opts, *test_files] execute_command(cmd, process_number, num_processes, options) end
Source
# File lib/parallel_tests/rspec/runner.rb, line 23 def runtime_log "tmp/parallel_runtime_rspec.log" end
Source
# File lib/parallel_tests/rspec/runner.rb, line 57 def summarize_results(results) text = super return text unless $stdout.tty? sums = sum_up_results(results) color = if sums['failure'] > 0 31 # red elsif sums['pending'] > 0 33 # yellow else 32 # green end "\e[#{color}m#{text}\e[0m" end
Summarize results from threads and colorize results based on failure and pending counts.
Calls superclass method
Source
# File lib/parallel_tests/rspec/runner.rb, line 31 def test_file_name "spec" end
Source
# File lib/parallel_tests/rspec/runner.rb, line 37 def test_suffix /(_spec\.rb|\.feature)$/ end
used to find all _spec.rb files supports also feature files used by rspec turnip extension
Private Class Methods
Source
# File lib/parallel_tests/rspec/runner.rb, line 74 def color ['--color', '--tty'] if $stdout.tty? end
Source
# File lib/parallel_tests/rspec/runner.rb, line 78 def spec_opts options_file = ['.rspec_parallel', 'spec/parallel_spec.opts', 'spec/spec.opts'].detect { |f| File.file?(f) } ["-O", options_file] if options_file end