Class: Jerbil::TestNG::DefaultTestListener
Description
A TestNG test listener imlemented in ruby. It mimics Ruby‘s standard testrunner.
Attributes
| Name | Read/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