Skip to content

Commit 1d80d65

Browse files
author
Gregg Van Hove
committed
Support reporting for randomized runs
[#92249258]
1 parent 40fa144 commit 1d80d65

File tree

3 files changed

+33
-1
lines changed

3 files changed

+33
-1
lines changed

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ source 'https://rubygems.org'
22
gemspec
33

44
gem 'jasmine', :git => 'https://github.com/jasmine/jasmine-gem.git'
5+
gem 'jasmine-core', :git => 'https://github.com/jasmine/jasmine.git'
56

lib/jasmine/runners/selenium.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def run
1616
wait_for_suites_to_finish_running
1717

1818
formatter.format(get_results)
19-
formatter.done
19+
formatter.done(run_details)
2020
ensure
2121
driver.quit
2222
end
@@ -32,6 +32,10 @@ def finished?
3232
driver.execute_script "return jsApiReporter && jsApiReporter.finished"
3333
end
3434

35+
def run_details
36+
driver.execute_script "return jsApiReporter && jsApiReporter.runDetails"
37+
end
38+
3539
def ensure_connection_established
3640
started = Time.now
3741
until started? do

spec/selenium_runner_integration_spec.rb

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,33 @@
7171
end
7272
end
7373

74+
it "reports random jasmine runs" do
75+
in_temp_dir do |dir, project_root|
76+
File.open(File.join(dir, 'Gemfile'), 'w') do |file|
77+
file.write <<-GEMFILE
78+
source 'https://rubygems.org'
79+
gem 'jasmine_selenium_runner', :path => '#{project_root}'
80+
gem 'jasmine', :git => 'https://github.com/pivotal/jasmine-gem.git'
81+
gem 'jasmine-core', :git => 'https://github.com/pivotal/jasmine.git'
82+
GEMFILE
83+
end
84+
Bundler.with_clean_env do
85+
`bundle`
86+
`bundle exec jasmine init`
87+
`bundle exec jasmine examples`
88+
yaml_file = File.join(dir, 'spec', 'javascripts', 'support', 'jasmine.yml')
89+
jasmine_yaml = YAML.load_file(yaml_file)
90+
jasmine_yaml['random'] = true
91+
File.open(yaml_file, 'w') do |file|
92+
file.write(YAML.dump(jasmine_yaml))
93+
file.flush
94+
end
95+
ci_output = `bundle exec rake -E "require 'jasmine_selenium_runner'" --trace jasmine:ci`
96+
expect(ci_output).to match(/Randomized with seed/)
97+
end
98+
end
99+
end
100+
74101
it "permits rake jasmine:ci task to be run using Sauce", :sauce => true do
75102
in_temp_dir do |dir, project_root|
76103
File.open(File.join(dir, 'Gemfile'), 'w') do |file|

0 commit comments

Comments
 (0)