Class: MinitestOwrapper::TestResult
- Inherits:
-
Object
- Object
- MinitestOwrapper::TestResult
- Defined in:
- lib/macruby_test_result.rb
Instance Attribute Summary collapse
-
#assertions ⇒ Object
Returns the value of attribute assertions.
-
#errors ⇒ Object
readonly
Returns the value of attribute errors.
-
#failures ⇒ Object
readonly
Returns the value of attribute failures.
-
#skips ⇒ Object
readonly
Returns the value of attribute skips.
-
#successes ⇒ Object
readonly
Returns the value of attribute successes.
Instance Method Summary collapse
- #current ⇒ Object
- #duration ⇒ Object
-
#initialize ⇒ TestResult
constructor
A new instance of TestResult.
- #puke(klass, method, e) ⇒ Object
- #reset ⇒ Object
- #start ⇒ Object
- #stop ⇒ Object
- #success? ⇒ Boolean
- #tests ⇒ Object
Constructor Details
#initialize ⇒ TestResult
Returns a new instance of TestResult.
32 33 34 35 36 37 38 39 |
# File 'lib/macruby_test_result.rb', line 32 def initialize @skips = [] @failures = [] @errors = [] @successes = [] @time = 0 @assertions = 0 end |
Instance Attribute Details
#assertions ⇒ Object
Returns the value of attribute assertions.
30 31 32 |
# File 'lib/macruby_test_result.rb', line 30 def assertions @assertions end |
#errors ⇒ Object (readonly)
Returns the value of attribute errors.
29 30 31 |
# File 'lib/macruby_test_result.rb', line 29 def errors @errors end |
#failures ⇒ Object (readonly)
Returns the value of attribute failures.
29 30 31 |
# File 'lib/macruby_test_result.rb', line 29 def failures @failures end |
#skips ⇒ Object (readonly)
Returns the value of attribute skips.
29 30 31 |
# File 'lib/macruby_test_result.rb', line 29 def skips @skips end |
#successes ⇒ Object (readonly)
Returns the value of attribute successes.
29 30 31 |
# File 'lib/macruby_test_result.rb', line 29 def successes @successes end |
Instance Method Details
#current ⇒ Object
41 42 43 44 45 46 47 48 |
# File 'lib/macruby_test_result.rb', line 41 def current case when @skip then @skips.last when @fail then @failures.last when @error then @errors.last else Success.new end end |
#duration ⇒ Object
71 72 73 |
# File 'lib/macruby_test_result.rb', line 71 def duration @time end |
#puke(klass, method, e) ⇒ Object
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/macruby_test_result.rb', line 75 def puke klass, method, e line = MiniTest::Unit.new.location(e) case e when MiniTest::Skip then @skips << Skip.new(:klass => klass, :method => method, :line => line, :message => e.) @skip = true when MiniTest::Assertion then @failures << Failure.new(:klass => klass, :method => method, :line => line, :message => e.) @fail = true else bt = MiniTest::filter_backtrace(e.backtrace).join("\n ") = "#{e.class}: #{e.}\n #{bt}" @errors << Error.new(:klass => klass, :method => method, :line => line, :message => e.) @error = true end end |
#reset ⇒ Object
62 63 64 65 |
# File 'lib/macruby_test_result.rb', line 62 def reset @successes << Success.new if success? @skip = @fail = @error = false end |
#start ⇒ Object
50 51 52 |
# File 'lib/macruby_test_result.rb', line 50 def start @start = Time.now end |
#stop ⇒ Object
54 55 56 |
# File 'lib/macruby_test_result.rb', line 54 def stop @time = Time.now - @start end |
#success? ⇒ Boolean
58 59 60 |
# File 'lib/macruby_test_result.rb', line 58 def success? not (@skip || @fail || @error) end |
#tests ⇒ Object
67 68 69 |
# File 'lib/macruby_test_result.rb', line 67 def tests [skips, failures, errors, successes].inject(0){|total, assertions| total += assertions.count } end |