Skip to content

Instantly share code, notes, and snippets.

@meatballhat
Forked from defunkt/test-spec-mini.rb
Last active August 29, 2015 13:56
Show Gist options
  • Save meatballhat/8906709 to your computer and use it in GitHub Desktop.
Save meatballhat/8906709 to your computer and use it in GitHub Desktop.
def context(*args, &block)
return super unless (name = args.first) && block
require 'test/unit'
klass = Class.new(Test::Unit::TestCase) do
def self.test(name, &block)
define_method("test_#{name.gsub(/\W/, '_')}", &block) if block
end
def self.xtest(*args)
end
def self.setup(&block)
define_method(:setup, &block)
end
def self.teardown(&block)
define_method(:teardown, &block)
end
end
(class << klass; self end).send(:define_method, :name) do
name.gsub(/\W/, '_')
end
klass.class_eval(&block)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment