Class: ParallelTests::RSpec::Runner
Constant Summary
collapse
- NAME =
'RSpec'
Class Method Summary
collapse
execute_command, execute_command_and_capture_output, find_results, line_is_result?, name, summarize_results, test_env_number, tests_in_groups
Class Method Details
.determine_executable ⇒ Object
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/parallel_tests/rspec/runner.rb', line 17
def determine_executable
cmd = case
when File.exists?("bin/rspec")
"bin/rspec"
when File.file?("script/spec")
"script/spec"
when ParallelTests.bundler_enabled?
cmd = (run("bundle show rspec-core") =~ %r{Could not find gem.*} ? "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
|
.run_tests(test_files, process_number, num_processes, options) ⇒ Object
9
10
11
12
13
14
15
|
# File 'lib/parallel_tests/rspec/runner.rb', line 9
def run_tests(test_files, process_number, num_processes, options)
exe = executable version = (exe =~ /\brspec\b/ ? 2 : 1)
cmd = [exe, options[:test_options], (rspec_2_color if version == 2), spec_opts, *test_files].compact.join(" ")
options = options.merge(:env => rspec_1_color) if version == 1
execute_command(cmd, process_number, num_processes, options)
end
|
.runtime_log ⇒ Object
33
34
35
|
# File 'lib/parallel_tests/rspec/runner.rb', line 33
def runtime_log
'tmp/parallel_runtime_rspec.log'
end
|
.test_file_name ⇒ Object
37
38
39
|
# File 'lib/parallel_tests/rspec/runner.rb', line 37
def test_file_name
"spec"
end
|
.test_suffix ⇒ Object
41
42
43
|
# File 'lib/parallel_tests/rspec/runner.rb', line 41
def test_suffix
"_spec.rb"
end
|