Class: Jerbil::TestNG::DefaultTestListener

Description

A TestNG test listener imlemented in ruby. It mimics Ruby‘s standard testrunner.

Attributes

NameRead/write?Description
failed_classes R A list of all classes with failed tests.

Public Instance methods


failed_to_s ()

Returns a string describing all failed classes.

     # File lib/jerbil/testng_task.rb, line 160
160:         def failed_to_s
161:           @failed_classes.to_a.join(', ')   
162:         end

onFinish (context)

     # File lib/jerbil/testng_task.rb, line 120
120:         def onFinish(context)
121:           @outfile.close unless @outfile.nil?
122:         end

onStart (context)

     # File lib/jerbil/testng_task.rb, line 124
124:         def onStart(context)
125:           open_log(context)
126:         end

onTestFailedButWithinSuccessPercentage (result)

     # File lib/jerbil/testng_task.rb, line 128
128:         def onTestFailedButWithinSuccessPercentage(result)
129:         end

onTestFailure (result)

     # File lib/jerbil/testng_task.rb, line 131
131:         def onTestFailure(result)
132:           $stderr.print "F" unless Rake.application.options.trace
133:           
134:           @failed_classes.add result.getTestClass.getName
135:           begin
136:             log "Failure: " + get_test_name(result)
137:             log result.getThrowable.getMessage
138:             log printStream_to_s {|ps| result.getThrowable.printStackTrace(ps) }
139:             log "------------------------------------------------------------------------"
140:           rescue 
141:             $stderr.puts $!
142:           end        
143:         end

onTestSkipped (result)

     # File lib/jerbil/testng_task.rb, line 145
145:         def onTestSkipped(result)
146:                   $stderr.print "S" unless Rake.application.options.trace
147:           log "skipped test " + get_test_name(result)
148:         end

onTestStart (result)

     # File lib/jerbil/testng_task.rb, line 150
150:         def onTestStart(result)         
151:           log "starting test " + get_test_name(result)
152:           @outfile.flush
153:         end

onTestSuccess (result)

     # File lib/jerbil/testng_task.rb, line 155
155:         def onTestSuccess(result)
156:           $stderr.print "." unless Rake.application.options.trace      
157:         end