Switch to minitest for consistent output between Ruby versions

In Ruby 2.0, `test/unit` activates a fancy output style for terminals
that doesn't look well in Travis logs. I could disable it with the
`--jobs-status=normal` test optiont, but that option isn't supported in
Ruby 1.8.7.

Instead of dealing with inconsistencies between test support in
different Ruby versions, I'm simply switching to a fixed version of
Minitest.
This commit is contained in:
Mislav Marohnić 2013-11-14 14:54:40 +01:00
Родитель 92de1abf47
Коммит 7fcf6d64b0
7 изменённых файлов: 9 добавлений и 8 удалений

Просмотреть файл

@ -1,5 +1,6 @@
source 'https://rubygems.org' source 'https://rubygems.org'
gem 'minitest'
gem 'ronn', :platform => :mri gem 'ronn', :platform => :mri
gem 'aruba', '~> 0.5.3' gem 'aruba', '~> 0.5.3'
gem 'cucumber', '~> 1.2.1' gem 'cucumber', '~> 1.2.1'

Просмотреть файл

@ -33,6 +33,7 @@ GEM
bouncy-castle-java (>= 1.5.0146.1) bouncy-castle-java (>= 1.5.0146.1)
json (1.8.0) json (1.8.0)
json (1.8.0-java) json (1.8.0-java)
minitest (5.0.5)
multi_json (1.7.7) multi_json (1.7.7)
mustache (0.99.4) mustache (0.99.4)
rack (1.4.1) rack (1.4.1)
@ -65,6 +66,7 @@ DEPENDENCIES
hub! hub!
jruby-openssl jruby-openssl
json json
minitest
rake rake
ronn ronn
sinatra sinatra

Просмотреть файл

@ -31,9 +31,7 @@ task :default => [:test, :features]
Rake::TestTask.new do |t| Rake::TestTask.new do |t|
t.libs << 'test' t.libs << 'test'
t.ruby_opts << '-rubygems'
t.pattern = 'test/**/*_test.rb' t.pattern = 'test/**/*_test.rb'
t.verbose = false
end end
task :features do task :features do

Просмотреть файл

@ -1,6 +1,6 @@
require 'helper' require 'helper'
class ContextTest < Test::Unit::TestCase class ContextTest < Minitest::Test
class Context class Context
include Hub::Context include Hub::Context

Просмотреть файл

@ -1,4 +1,4 @@
require 'test/unit' require 'minitest/autorun'
require 'hub' require 'hub'
# We're checking for `open` in our tests # We're checking for `open` in our tests
@ -28,7 +28,7 @@ Hub::Commands.extend Module.new {
end end
} }
class Test::Unit::TestCase class Minitest::Test
# Shortcut for creating a `Hub` instance. Pass it what you would # Shortcut for creating a `Hub` instance. Pass it what you would
# normally pass `hub` on the command line, e.g. # normally pass `hub` on the command line, e.g.
# #

Просмотреть файл

@ -1,5 +1,5 @@
require 'helper' require 'helper'
require 'webmock/test_unit' require 'webmock/minitest'
require 'rbconfig' require 'rbconfig'
require 'yaml' require 'yaml'
require 'forwardable' require 'forwardable'
@ -19,7 +19,7 @@ WebMock::BodyPattern.class_eval do
end end
end end
class HubTest < Test::Unit::TestCase class HubTest < Minitest::Test
extend Forwardable extend Forwardable
if defined? WebMock::API if defined? WebMock::API

Просмотреть файл

@ -3,7 +3,7 @@ require 'hub/standalone'
require 'fileutils' require 'fileutils'
require 'stringio' require 'stringio'
class StandaloneTest < Test::Unit::TestCase class StandaloneTest < Minitest::Test
include FileUtils include FileUtils
def setup def setup