Sha256: 5a72751ce2fee9cbf1cdaef26bdf2da60a71355d7ffde344c9dcde4eacdb7908

Contents?: true

Size: 818 Bytes

Versions: 3

Compression:

Stored size: 818 Bytes

Contents

#!/usr/bin/env ruby

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

# Check if cucumber_spinner is available
spinner_available = File.exists?('Gemfile') && File.open('Gemfile').read.scan(/cucumber_spinner/).any?
format_args = spinner_available ? ['--format', 'CucumberSpinner::CuriousProgressBarFormatter'] : ['--format', 'progress']

# 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:features', ARGV].flatten
else
  exec *["b", "cucumber", format_args, ARGV].flatten
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
geordi-0.4.6 bin/cuc
geordi-0.4.5 bin/cuc
geordi-0.4.4 bin/cuc