Sha256: 6b57f3672856053c0af3d2feccb596e9b8fe3ee8040715c3fa0bb1a5585c0534
Contents?: true
Size: 1.39 KB
Versions: 2
Compression:
Stored size: 1.39 KB
Contents
require 'parallel_tests/test/runner' module ParallelTests module Cucumber class Runner < ParallelTests::Test::Runner def self.run_tests(test_files, process_number, options) color = ($stdout.tty? ? 'AUTOTEST=1 ; export AUTOTEST ;' : '')#display color when we are in a terminal runtime_logging = " --format ParallelTests::Cucumber::RuntimeLogger --out #{runtime_log}" cmd = [ color, executable, (runtime_logging if File.directory?(File.dirname(runtime_log))), options[:test_options], cucumber_opts, *test_files ].compact.join(" ") execute_command(cmd, process_number, options) end def self.executable if ParallelTests.bundler_enabled? "bundle exec cucumber" elsif File.file?("script/cucumber") "script/cucumber" else "cucumber" end end def self.runtime_log 'tmp/parallel_runtime_cucumber.log' end def self.test_file_name "feature" end def self.test_suffix ".feature" end def self.line_is_result?(line) line =~ /^\d+ (steps|scenarios)/ end def self.cucumber_opts config = 'config/cucumber.yml' if File.exists?(config) && File.read(config) =~ /^parallel:/ "--profile parallel" end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
parallel_tests-0.7.4 | lib/parallel_tests/cucumber/runner.rb |
parallel_tests-0.7.3 | lib/parallel_tests/cucumber/runner.rb |