Class: SelfTestingFramework::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/self_testing_framework/runner.rb

Instance Method Summary collapse

Constructor Details

#initialize(classes) ⇒ Runner

Returns a new instance of Runner.



4
5
6
# File 'lib/self_testing_framework/runner.rb', line 4

def initialize(classes)
  @classes = classes
end

Instance Method Details

#executeObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/self_testing_framework/runner.rb', line 8

def execute
  reporter = Reporter.new
  test_results = TestResult.new

  @classes.each do |klass|
    klass.new.methods.grep(/test_/).each do |test_method|
      begin
        klass.run test_method
        test_results.passed(klass.name, test_method)
      rescue SelfTestingFramework::AssertFalse => e
        test_results.errored(klass.name, test_method, e.message)
      end
      reporter.report test_results.last_test
    end
  end
  reporter.total_report test_results
end