update self test to work with gem runner interface
This commit is contained in:
@@ -41,9 +41,9 @@ end
|
|||||||
Jasmine.configure do |config|
|
Jasmine.configure do |config|
|
||||||
config.webdriver = webdriver if webdriver
|
config.webdriver = webdriver if webdriver
|
||||||
config.browser = browser if browser
|
config.browser = browser if browser
|
||||||
|
config.runner = Jasmine::Runners::HTTP
|
||||||
end
|
end
|
||||||
server = Jasmine::Server.new(config.port, Jasmine::Application.app(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
|
t = Thread.new do
|
||||||
begin
|
begin
|
||||||
@@ -56,12 +56,9 @@ t.abort_on_exception = true
|
|||||||
Jasmine::wait_for_listener(config.port, "jasmine server")
|
Jasmine::wait_for_listener(config.port, "jasmine server")
|
||||||
puts "jasmine server started."
|
puts "jasmine server started."
|
||||||
|
|
||||||
reporter = Jasmine::Reporters::ApiReporter.new(driver, config.result_batch_size)
|
formatters = config.formatters.map { |formatter_class| formatter_class.new(config) }
|
||||||
raw_results = Jasmine::Runners::HTTP.new(driver, reporter).run
|
runner = config.runner.new(Jasmine::Formatters::Multi.new(formatters), config)
|
||||||
results = Jasmine::Results.new(raw_results)
|
runner.run
|
||||||
|
|
||||||
formatter = Jasmine::Formatters::Console.new(results)
|
exit runner.succeeded? ? 0 : 1
|
||||||
puts formatter.failures
|
|
||||||
puts formatter.summary
|
|
||||||
|
|
||||||
exit results.failures.size
|
|
||||||
Reference in New Issue
Block a user