Module: TestBelt

Defined in:
lib/test_belt.rb,
lib/test_belt/setup.rb,
lib/test_belt/should.rb,
lib/test_belt/context.rb,
lib/test_belt/subject.rb,
lib/test_belt/version.rb,
lib/test_belt/testcase.rb,
lib/test_belt/rake_tasks.rb,
lib/test_belt/default_test.rb,
lib/test_belt/skip.rb

Defined Under Namespace

Modules: Callbacks, Context, DefaultTest, Matchers, RakeTasks, Should, Skip, Subject, TestCase, Utils Classes: TestSkipped

Constant Summary collapse

TEST_DIR =

assume the test dir path is ./test and the lib dir path ./test/../lib

"test"
LIB_DIR =
"lib"
TEST_REGEX =
/^#{TEST_DIR}$|^#{TEST_DIR}\/|\/#{TEST_DIR}\/|\/#{TEST_DIR}$/
TEST_HELPER_FILE =
"helper"
VERSION =
"2.0.0"

Class Method Summary collapse

Class Method Details

.included(receiving_test_class) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/test_belt/setup.rb', line 17

def self.included(receiving_test_class)
  if receiving_test_class.ancestors.include?(::Test::Unit::TestCase)
    receiving_test_class.send(:include, DefaultTest)
    receiving_test_class.send(:include, TestCase)
    receiving_test_class.send(:extend,  Should)
    receiving_test_class.send(:include, Context)
    receiving_test_class.send(:include, Subject)
    receiving_test_class.send(:include, Skip)
    receiving_test_class.send(:include, Callbacks)
    receiving_test_class.send(:include, Matchers)
  end
end

.setup(caller_info) ⇒ Object

run some setup stuff based on the caller’s info



39
40
41
42
43
44
# File 'lib/test_belt/setup.rb', line 39

def setup(caller_info)
  if (crp = caller_root_path(caller_info))
    add_caller_paths_to_load_path(crp)
    require_caller_test_helper(crp)
  end
end