Class: ParallelSpecs
- Inherits:
-
ParallelTests
- Object
- ParallelTests
- ParallelSpecs
- Defined in:
- lib/parallel_specs.rb
Defined Under Namespace
Classes: SpecErrorCountLogger, SpecErrorLogger, SpecFailuresLogger, SpecLoggerBase, SpecRuntimeLogger, SpecStartFinishLogger, SpecSummaryLogger
Constant Summary collapse
- SpecLoggerBaseBase =
base
Constants inherited from ParallelTests
Class Method Summary collapse
- .executable ⇒ Object
- .run_tests(test_files, process_number, options) ⇒ Object
-
.runtime_log ⇒ Object
legacy <-> people log to this file using rspec options.
Methods inherited from ParallelTests
execute_command, find_results, parse_rake_args, summarize_results, test_env_number, tests_in_groups
Class Method Details
.executable ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/parallel_specs.rb', line 11 def self.executable cmd = if File.file?("script/spec") "script/spec" elsif 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 |
.run_tests(test_files, process_number, options) ⇒ Object
4 5 6 7 8 9 |
# File 'lib/parallel_specs.rb', line 4 def self.run_tests(test_files, process_number, ) exe = executable # expensive, so we cache version = (exe =~ /\brspec\b/ ? 2 : 1) cmd = "#{rspec_1_color if version == 1}#{exe} #{[:test_options]} #{rspec_2_color if version == 2}#{spec_opts(version)} #{test_files*' '}" execute_command(cmd, process_number, ) end |
.runtime_log ⇒ Object
legacy <-> people log to this file using rspec options
24 25 26 |
# File 'lib/parallel_specs.rb', line 24 def self.runtime_log 'tmp/parallel_profile.log' end |