Sha256: ba3e2019cec4f01e3c1c3a8290d16360d4313120f7b110b5c98277d13a3c9392

Contents?: true

Size: 915 Bytes

Versions: 1

Compression:

Stored size: 915 Bytes

Contents

require 'tork/config'

Tork::Config.all_test_file_globs << 'features/**/*.feature'

Tork::Config.test_file_globbers.update(
  # source files that correspond to test files
  %r<^(features/(.+/)?)step_definitions/.+\.rb$> => lambda do |path, matches|
    matches[1] + '*.feature'
  end,

  # the actual test files themselves
  %r<^features/.+\.feature$> => lambda {|path, matches| path }
)

Tork::Config.after_fork_hooks << lambda do |worker_number, log_file, test_file, line_numbers|
  # pass test_file in ARGV to cucumber(1) for running
  ARGV << [test_file, *line_numbers].join(':')
  require 'cucumber'
  require 'rubygems'
  cucumber_bin = Gem.bin_path('cucumber', 'cucumber')
  at_exit { load cucumber_bin unless $! }

  # noopify loading of test_file in Tork::Master#test()
  # because cucumber feature files are not Ruby scripts
  require 'tempfile'
  test_file.replace Tempfile.new('tork-cucumber').path
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tork-16.0.0 lib/tork/config/cucumber.rb