Skip to content

Instantly share code, notes, and snippets.

@jdar
Created October 9, 2010 18:05
Show Gist options
  • Save jdar/618430 to your computer and use it in GitHub Desktop.
Save jdar/618430 to your computer and use it in GitHub Desktop.
can't seem to overwrite the run method
require 'curb'
class Test::Unit::TestCase
def run(result)
## CALL TO REMOTE ###
require 'ruby-debug'
debugger
Curl::Easy.http_post('apigen.info') {|g| true }
puts 'do stuff'
#####
yield(STARTED, name)
@_result = result
begin
setup
__send__(@method_name)
rescue Test::Unit::AssertionFailedError => e
add_failure(e.message, e.backtrace)
rescue Exception
raise if PASSTHROUGH_EXCEPTIONS.include? $!.class
add_error($!)
ensure
begin
teardown
rescue AssertionFailedError => e
add_failure(e.message, e.backtrace)
rescue Exception
raise if PASSTHROUGH_EXCEPTIONS.include? $!.class
add_error($!)
end
end
result.add_run
yield(FINISHED, name)
end
end
# to be included into subclasses of Test::Unit::TestCase
module Behavioralism
def self.included(base)
base.extend ClassMethods
end
module ClassMethods
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment