Module: MinitestOwrapper

Defined in:
lib/minitest_owrapper.rb,
lib/macruby_test_result.rb,
lib/minitest_owrapper/version.rb

Defined Under Namespace

Classes: AssertionStatus, Error, Failure, Skip, Success, TestResult

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.run(test_file, load_path = '', &block) ⇒ Object



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

def self.run test_file, load_path='', &block
   load_path.split(":").each{ |path| $: << path }
   code = File.new(test_file).read
   test_result = TestResult.new  
   
   injection = %q{
     test_result.start
     klass = self.const_get(test_klass_name(code))
     klass.instance_methods.grep(/^test_/).each do |method|
      runner = klass.new(method) 
      runner.run(test_result)
      block.call(test_result) if block
      test_result.assertions += runner._assertions
      test_result.reset
     end
     test_result.stop
     test_result
   }
   eval(code + injection)
end

.test_klass_name(content) ⇒ Object



26
27
28
29
# File 'lib/minitest_owrapper.rb', line 26

def self.test_klass_name content
  content.match /class\s*(.*?)\s*</
  $1
end