# File lib/parallel_tests/rspec/runner.rb, line 13 def self.executable cmd = if File.file?("script/spec") "script/spec" elsif ParallelTests.bundler_enabled? cmd = (run("bundle show rspec") =~ %r{/rspec-1[^/]+$} ? "spec" : "rspec") "bundle exec #{cmd}" else %w[spec rspec].detect{|cmd| system "#{cmd} --version > /dev/null 2>&1" } end cmd or raise("Can't find executables rspec or spec") end
# File lib/parallel_tests/rspec/runner.rb, line 6 def self.run_tests(test_files, process_number, options) exe = executable # expensive, so we cache version = (exe =~ %r\brspec\b/ ? 2 : 1) cmd = "#{rspec_1_color if version == 1}#{exe} #{options[:test_options]} #{rspec_2_color if version == 2}#{spec_opts} #{test_files*' '}" execute_command(cmd, process_number, options) end
# File lib/parallel_tests/rspec/runner.rb, line 25 def self.runtime_log 'tmp/parallel_runtime_rspec.log' end
# File lib/parallel_tests/rspec/runner.rb, line 29 def self.test_file_name "spec" end
# File lib/parallel_tests/rspec/runner.rb, line 33 def self.test_suffix "_spec.rb" end