Use jasmine-gem for jasmine-core tests
This commit is contained in:
21
spec/jasmine.yml
Normal file
21
spec/jasmine.yml
Normal file
@@ -0,0 +1,21 @@
|
||||
jasmine_dir:
|
||||
- 'src'
|
||||
jasmine_files:
|
||||
- 'core/base.js'
|
||||
- 'core/util.js'
|
||||
- 'core/Reporter.js'
|
||||
- 'html/HtmlReporterHelpers.js'
|
||||
- '**/*.js'
|
||||
jasmine_css_files:
|
||||
- 'html/jasmine.css'
|
||||
src_files:
|
||||
stylesheets:
|
||||
helpers:
|
||||
- 'helpers/**/*.js'
|
||||
spec_files:
|
||||
- '**/*[sS]pec.js'
|
||||
src_dir:
|
||||
spec_dir:
|
||||
- 'spec'
|
||||
|
||||
|
||||
23
spec/jasmine_self_test_spec.rb
Normal file
23
spec/jasmine_self_test_spec.rb
Normal file
@@ -0,0 +1,23 @@
|
||||
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."
|
||||
|
||||
results_processor = Jasmine::ResultsProcessor.new(config)
|
||||
results = Jasmine::Runners::HTTP.new(driver, results_processor, config.result_batch_size).run
|
||||
formatter = Jasmine::RspecFormatter.new
|
||||
formatter.format_results(results)
|
||||
|
||||
Reference in New Issue
Block a user