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
|