Module: JiniTest

Defined in:
lib/jinitest.rb

Defined Under Namespace

Classes: Reporter, Test, TestError

Constant Summary collapse

MAKE_SETUP =
:make_setup

Class Method Summary collapse

Class Method Details

.autorunObject



4
5
6
7
8
# File 'lib/jinitest.rb', line 4

def self.autorun
  at_exit {
    JiniTest.run
  }
end

.runObject



10
11
12
13
14
15
16
# File 'lib/jinitest.rb', line 10

def self.run
  reporter = Reporter.new
  reporter.render_header
  suites = Test.runnables.reject { |suite| suite.runnable_methods.empty? }
  suites.map { |suite| suite.run(reporter) }
  reporter.render_statistics
end

.run_method(klass, method_name, reporter) ⇒ Object



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

def self.run_method(klass, method_name, reporter)
  reporter.inc_runs
  begin
    instance = klass.new(method_name, reporter)
    instance.send(MAKE_SETUP) if instance.respond_to? MAKE_SETUP
    instance.run
    reporter.render_test_ok
  rescue TestError => e
    reporter.add_failure(e)
    reporter.render_test_failure
  end
end