* Removed RSpec dependency from running self_test/CI - includes using new Jasmine::Formatter::Console from the gem *
29 lines
875 B
Ruby
29 lines
875 B
Ruby
require 'rubygems'
|
|
require 'bundler/setup'
|
|
require 'jasmine'
|
|
|
|
Jasmine.load_configuration_from_yaml(File.join(Dir.pwd, 'spec', 'jasmine.yml'))
|
|
config = Jasmine.config
|
|
server = Jasmine::Server.new(config.port, Jasmine::Application.app(config))
|
|
driver = Jasmine::SeleniumDriver.new(config.browser, "#{config.host}:#{config.port}/")
|
|
|
|
t = Thread.new do
|
|
begin
|
|
server.start
|
|
rescue ChildProcess::TimeoutError
|
|
end
|
|
# # ignore bad exits
|
|
end
|
|
t.abort_on_exception = true
|
|
Jasmine::wait_for_listener(config.port, "jasmine server")
|
|
puts "jasmine server started."
|
|
|
|
reporter = Jasmine::Runners::ApiReporter.new(driver, config.result_batch_size)
|
|
raw_results = Jasmine::Runners::HTTP.new(driver, reporter).run
|
|
results = Jasmine::Results.new(raw_results)
|
|
|
|
formatter = Jasmine::Formatters::Console.new(results)
|
|
puts formatter.failures
|
|
puts formatter.summary
|
|
|
|
exit results.failures.size |