Sha256: a2bdbffc280ed1fb85fdd3ead53add6c31b9d123f17490b57eae4e6293f20f91

Contents?: true

Size: 1.51 KB

Versions: 24

Compression:

Stored size: 1.51 KB

Contents

ENV['FORCE_COLOR'] = 'true'

require 'aruba'
require 'aruba/api'
require 'aruba/cucumber'
require 'aruba/in_process'
require 'aruba/spawn_process'
require 'cucumber/rspec/disable_option_parser'
require 'cucumber/cli/main'

# Monkey patch aruba to filter out some stuff
module Aruba::Api
  alias __all_stdout all_stdout

  def all_stdout
    unrandom(__all_stdout)
  end

  alias __all_stderr all_stderr
  def all_stderr
    err = __all_stderr
    if Cucumber::JRUBY
      # TODO: this actually a workaround for cucumber/gherkin#238
      err = err.gsub(/^.*java_package_module_template.rb:\d+ warning: `eval' should not be aliased.*\n/, '')
    end
    err
  end

  def unrandom(out)
    out = out.gsub(/#{Dir.pwd}\/tmp\/aruba/, '.') # Remove absolute paths
    out = out.gsub(/tmp\/aruba\//, '')            # Fix aruba path
    out = out.gsub(/^.*cucumber_process\.rb.*$\n/, '')
    out = out.gsub(/^\d+m\d+\.\d+s$/, '0m0.012s') # Make duration predictable
    out = out.gsub(/Coverage report generated for Cucumber Features to #{Dir.pwd}\/coverage.*\n$/, '') # Remove SimpleCov message
  end
end

Before('@spawn') do
  Aruba.process = Aruba::SpawnProcess
end

Before('~@spawn') do
  Aruba::InProcess.main_class = Cucumber::Cli::Main
  Aruba.process = Aruba::InProcess
end

Before do
  # Make sure bin/cucumber runs with SimpleCov enabled
  # set_env('SIMPLECOV', 'true')

  # Set a longer timeout for aruba, and a really long one if running on JRuby
  @aruba_timeout_seconds = Cucumber::JRUBY ? 35 : 15
end

After do
  terminate_background_jobs
end

Version data entries

24 entries across 22 versions & 2 rubygems

Version Path
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/cucumber-1.3.18/features/support/env.rb
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/cucumber-1.3.16/features/support/env.rb
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/cucumber-1.3.18/features/support/env.rb
cucumber-1.3.20 features/support/env.rb
cucumber-1.3.19 features/support/env.rb
cucumber-1.3.18 features/support/env.rb
cucumber-1.3.17 features/support/env.rb
cucumber-1.3.16 features/support/env.rb
cucumber-1.3.15 features/support/env.rb
cucumber-1.3.14 features/support/env.rb
cucumber-1.3.13 features/support/env.rb
cucumber-1.3.12 features/support/env.rb
cucumber-1.3.11 features/support/env.rb
cucumber-1.3.10 features/support/env.rb
cucumber-1.3.9 features/support/env.rb
cucumber-1.3.8 features/support/env.rb
cucumber-1.3.7 features/support/env.rb
cucumber-1.3.6 features/support/env.rb
cucumber-1.3.5 features/support/env.rb
cucumber-1.3.4 features/support/env.rb