module Minitest::SkipDSL

Public Instance Methods

xit(desc = "anonymous", &block) click to toggle source

Exact copy of Minitest::Spec::DSL#it except that it creates a method that starts with `skip_`

# File lib/minitest/skip_dsl.rb, line 8
def xit desc = "anonymous", &block
  block ||= proc { skip "(no tests defined)" }

  @specs ||= 0
  @specs += 1

  name = "skip_%04d_%s" % [ @specs, desc ]

  undef_klasses = self.children.reject { |c| c.public_method_defined? name }

  define_method name, &block

  undef_klasses.each do |undef_klass|
    undef_klass.send :undef_method, name
  end

  name
end