1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
require "minitest/autorun"
require "hoe"
require "minitest/test_task" # currently in hoe, but will move
Hoe.load_plugins # make sure Hoe::Test is loaded
class TestHoeTest < Minitest::Test
def setup
@tester = Module.new do
include Hoe::Test
extend self
initialize_test
def test_globs
["test/test_hoe_test.rb"]
end
end
end
path = %w[lib bin test .].join File::PATH_SEPARATOR
mt_path = %w[lib test .].join File::PATH_SEPARATOR
EXPECTED = %W[-w -I#{path}
-e 'require "rubygems"; %srequire "test/test_hoe_test.rb"'
--].join(" ") + " "
MT_EXPECTED = %W[-I#{mt_path} -w
-e '%srequire "test/test_hoe_test.rb"'
-- %s].join(" ")
def test_make_test_cmd_for_minitest
framework = %(require "minitest/autorun"; )
@tester = Minitest::TestTask.create :testtest do |t|
t.libs += Hoe.include_dirs.uniq
t.test_globs = ["test/test_hoe_test.rb"]
end
fw = [framework].join("; ")
env = ENV["A"]
assert_equal MT_EXPECTED % [fw, env], @tester.make_test_cmd
end
def test_make_test_cmd_for_minitest_prelude
prelude = %(require "other/file")
framework = %(require "minitest/autorun"; )
@tester = Minitest::TestTask.create :test do |t|
t.test_prelude = prelude
t.libs += Hoe.include_dirs.uniq
t.test_globs = ["test/test_hoe_test.rb"]
end
prelude = [prelude, framework].join("; ")
env = ENV["A"]
assert_equal MT_EXPECTED % [prelude, env], @tester.make_test_cmd
end
end
|