Sha256: e2ba76a1eeec183437c47a1aebbb2edc447c2805df45e0c03f738ba39b4c431e
Contents?: true
Size: 1.04 KB
Versions: 3
Compression:
Stored size: 1.04 KB
Contents
require File.join(File.dirname(__FILE__), 'parallel_tests') class ParallelSpecs < ParallelTests def self.run_tests(test_files, process_number, options) cmd = "#{color} #{executable} #{options} #{spec_opts} #{test_files*' '}" execute_command(cmd, process_number)[:stdout] end 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 protected # so it can be stubbed.... def self.run(cmd) `#{cmd}` end def self.spec_opts opts = ['spec/parallel_spec.opts', 'spec/spec.opts'].detect{|f| File.file?(f) } opts ? "-O #{opts}" : nil end #display color when we are in a terminal def self.color ($stdout.tty? ? 'RSPEC_COLOR=1 ; export RSPEC_COLOR ;' : '') end def self.test_suffix "_spec.rb" end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
parallel_tests-0.4.7 | lib/parallel_specs.rb |
parallel_tests-0.4.6 | lib/parallel_specs.rb |
parallel_tests-0.4.5 | lib/parallel_specs.rb |