Sha256: 4e240149c013b95845f056faf8770eefff4d5b0d1f4d71f2d3ca432dcce67ef5
Contents?: true
Size: 1015 Bytes
Versions: 2
Compression:
Stored size: 1015 Bytes
Contents
require "stringio" require "logger" require "open3" module TestSquad class Runner def self.run new.run end def initialize Rails.configuration.logger = logger end def config TestSquad.configuration end def logger @logger ||= Logger.new(StringIO.new) end def app_server Rack::Handler.pick(["puma", "thin", "webrick"]) end def run run_server run_tests end def run_server Thread.new do app_server.run Rails.application, Port: config.server_port, Host: config.server_host, Logger: logger, AccessLog: [] end end def runner_script File.expand_path("../../../phantomjs/runner.js", __FILE__) end def run_tests output, status = Open3.capture2( config.phantomjs_bin, runner_script, config.server_uri, config.timeout.to_s ) $stdout << output exit status.exitstatus end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
test_squad-0.1.1 | lib/test_squad/runner.rb |
test_squad-0.1.0 | lib/test_squad/runner.rb |