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
|
require "minitest/autorun"
require "hoe"
Hoe.load_plugins # make sure Hoe::Test is loaded
class TestHoeTest < MiniTest::Unit::TestCase
def setup
@tester = Module.new do
include Hoe::Test
extend self
initialize_test
def test_globs
['test/test_hoe_test.rb']
end
end
end
def test_make_test_cmd_with_different_testlibs
skip "Using TESTOPTS... skipping" if ENV['TESTOPTS']
expected = ['-w -Ilib:bin:test:. -e \'require "rubygems"; %s',
'require "test/test_hoe_test.rb"',
"' -- ",
].join
testunit = %(require "test/unit"; )
assert_equal expected % testunit, @tester.make_test_cmd
@tester.testlib = :minitest
autorun = %(require "minitest/autorun"; )
assert_equal expected % autorun, @tester.make_test_cmd
@tester.testlib = :none
assert_equal expected % "", @tester.make_test_cmd
@tester.testlib = :faketestlib
e = assert_raises(RuntimeError) do
@tester.make_test_cmd
end
assert_equal "unsupported test framework faketestlib", e.to_s
end
end
|