Sha256: dde80189ba386c06736f47094faca88d92af30fccf370db6c2c93341fe11c29b

Contents?: true

Size: 943 Bytes

Versions: 45

Compression:

Stored size: 943 Bytes

Contents

#!/usr/bin/env ruby

# Print some whitespace
4.times { puts }
puts "Running RSpec tests..."
puts "======================"

# Check if we're looking at a Rails 2 / rspec 1 project
rspec1 = File.exists?('script/spec')
rspec_args = rspec1 ? ["spec", "-c"] : ["rspec"]

# Check if rspec_spinner is available
spinner_available = File.exists?('Gemfile') && File.open('Gemfile').read.scan(/rspec_spinner/).any?
spinner_args = spinner_available ? ['-r', 'rspec_spinner', '-f', 'RspecSpinner::Bar'] : []

# Check if parallel_tests is available
parallel_tests_available = ['rake', 'parallel:spec'] if File.exists?('Gemfile') && File.open('Gemfile').read.scan(/parallel_tests/).any?

use_parallel_tests = parallel_tests_available && (ARGV[0] == nil)

if use_parallel_tests
  puts "Using parallel_tests ...\n\n"
  exec 'b rake parallel:spec'
else
  # Run rspec behind bundler
  ARGV[0] ||= 'spec'
  exec *["b", rspec_args, spinner_args, ARGV].flatten
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
geordi-0.18.0 bin/rs
geordi-0.17.4 bin/rs
geordi-0.17.3 bin/rs
geordi-0.16.3 bin/rs
geordi-0.16.2 bin/rs
geordi-0.16.1 bin/rs
geordi-0.16.0 bin/rs
geordi-0.15.7 bin/rs
geordi-0.15.6 bin/rs
geordi-0.15.5 bin/rs
geordi-0.15.4 bin/rs
geordi-0.15.3 bin/rs
geordi-0.15.2 bin/rs
geordi-0.15.1 bin/rs
geordi-0.15.0 bin/rs
geordi-0.14.9 bin/rs
geordi-0.14.8 bin/rs
geordi-0.14.7 bin/rs
geordi-0.14.6 bin/rs
geordi-0.14.5 bin/rs