Skip to content

Commit

Permalink
Multiple fixes to make tests pass in Zuul
Browse files Browse the repository at this point in the history
* Relax the version requirement for bundler

* Use SpecReporter when running in CI

* Don’t require pry when running in CI

* Only include Coveralls if running in Travis

* Don’t include .bundled_gems/ in coverage report

Change-Id: I79b8ea741ce783aa73b4301c52d2021fe2d1b81d
  • Loading branch information
relaxdiego committed May 31, 2014
1 parent f7a00dc commit 18163f8
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 10 deletions.
6 changes: 3 additions & 3 deletions aviator.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -24,18 +24,18 @@ Gem::Specification.new do |spec|
spec.add_dependency 'thor', '~> 0.18.1'
spec.add_dependency 'terminal-table', '>= 1.4.5'

spec.add_development_dependency "bundler", "~> 1.3"
spec.add_development_dependency "bundler", ">= 1.0"
spec.add_development_dependency 'rb-fsevent', '~> 0.9.0'
spec.add_development_dependency 'guard', '~> 1.8.0'
spec.add_development_dependency 'guard-rake', '~> 0.0.0'
spec.add_development_dependency 'guard-minitest', '~> 0.5.0'

if /darwin|mac os/ === RbConfig::CONFIG['host_os']
spec.add_development_dependency 'terminal-notifier-guard', '~> 1.5.3'
else
spec.add_development_dependency 'ruby_gntp', '~> 0.3.0'
end

spec.add_development_dependency 'pry', '~> 0.9.0'
spec.add_development_dependency 'yard', '~> 0.8.0'
spec.add_development_dependency 'redcarpet', '~> 2.3.0'
Expand Down
6 changes: 5 additions & 1 deletion test/support/test_reporter.rb
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,8 @@ def print_test_with_time(suite, test)
end
end

MiniTest::Reporters.use! Aviator::Test::ProgressReporter.new
if running_in_ci
MiniTest::Reporters.use! Aviator::Test::SpecReporter.new
else
MiniTest::Reporters.use! Aviator::Test::ProgressReporter.new
end
22 changes: 16 additions & 6 deletions test/test_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,31 @@
require 'simplecov'
require 'coveralls'
SimpleCov.command_name 'MiniTest'
SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[
SimpleCov::Formatter::HTMLFormatter,
Coveralls::SimpleCov::Formatter
]
SimpleCov.formatter = if ENV['TRAVIS']
SimpleCov::Formatter::MultiFormatter[
SimpleCov::Formatter::HTMLFormatter,
Coveralls::SimpleCov::Formatter
]
else
SimpleCov::Formatter::HTMLFormatter
end

SimpleCov.start do
add_filter '/test/'
add_filter '/.bundled_gems/'

add_group 'Core', 'lib/aviator/core'
add_group 'OpenStack', 'lib/aviator/openstack'
end

require 'minitest/autorun'

# Do not require these gems when running in the CI
unless ENV['CI'] || ENV['TRAVIS']
# May be used by other test helpers under test/support
def running_in_ci
['BUILD_NUMBER', 'CI', 'JENKINS_URL'].any? { |name| ENV.key? name }
end

unless running_in_ci
require 'pry'
end

Expand Down

0 comments on commit 18163f8

Please sign in to comment.