Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Usage :
- # --------
- # require 'setup_once'
- # class MyTest < Test::Unit::TestCase
- # include SetupOnce
- #
- # def self.setup_once
- # puts "doing one-time setup"
- # end
- #
- # def self.teardown_once
- # puts "doing one-time teardown"
- # end
- #
- # ...
- # end
- module SetupOnce
- def self.included(klass)
- klass.extend(ClassMethods)
- end
- module ClassMethods
- def setup_once; end
- def teardown_once; end
- def suite
- mySuite = super
- def mySuite.run(*args)
- @name.to_class.setup_once
- super(*args)
- @name.to_class.teardown_once
- end
- return mySuite
- end
- end
- end
Add Comment
Please, Sign In to add comment