Sha256: 5160436943597f3c4b089207d89c77186af84c4bb67568aa22bf5ef583fda2e7
Contents?: true
Size: 1.15 KB
Versions: 2
Compression:
Stored size: 1.15 KB
Contents
require "minitest/test" class Minitest::Test # :nodoc: class Focus # :nodoc: VERSION = "1.4.0" # :nodoc: end @@filtered_names = [] # :nodoc: def self.add_to_filter name @@filtered_names << "#{self}##{name}" end def self.filtered_names @@filtered_names end ## # Focus on the next test defined. Cumulative. Equivalent to # running with command line arg: -n /test_name|.../ # # class MyTest < Minitest::Test # # # direct approach # focus def test_method1 # will run # ... # end # # # indirect approach # focus # def test_method2 # will run # ... # end # # def test_method3 # will NOT run # ... # end # end def self.focus name = nil if name then add_to_filter name else set_focus_trap end end ## # Sets a one-off method_added callback to set focus on the method # defined next. def self.set_focus_trap meta = class << self; self; end meta.send :define_method, :method_added do |name| add_to_filter name meta.send :remove_method, :method_added end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
tailscale_middleware-0.0.3 | vendor/cache/ruby/3.4.0/gems/minitest-focus-1.4.0/lib/minitest/focus.rb |
minitest-focus-1.4.0 | lib/minitest/focus.rb |