Sha256: 0015ad8bce02585a93f9d673e9375e6cd0c1101ed67aaf628daee080aa2c80b6

Contents?: true

Size: 665 Bytes

Versions: 1

Compression:

Stored size: 665 Bytes

Contents

module Swt
  class CucumberRunner
    START_DELAY = 1
    
    def tests_finished?
      @tests_finished
    end
    
    def exit_code
      @is_fail ? 1 : 0
    end
    
    def run_features(args)
      require "cucumber/cli/main"
      require "cucumber"
      require "cucumber/rb_support/rb_language"
      require "swt/cucumber_patches"
      Thread.new do
        begin
          sleep START_DELAY
          main = Cucumber::Cli::Main.new(args)
          @is_fail = main.execute!
          @tests_finished = true
          Swt.sync_exec {}
        rescue Object => e
          puts e.message
          puts e.backtrace
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
swt-0.7-java lib/swt/cucumber_runner.rb