Module: GollyUtils::Testing::DeferrableSpecs::InstanceMethods

Defined in:
lib/golly-utils/testing/rspec/deferrable_specs.rb

Instance Method Summary collapse

Instance Method Details

#start_deferred_tests(first_key, *other_keys) ⇒ true Also known as: start_deferred_test

Triggers one or more deferred tests to start running in the background.

Raises:

  • If a test name is invalid (i.e. hasn't been declared).

  • If a test has already been started.



81
82
83
84
85
86
87
88
89
# File 'lib/golly-utils/testing/rspec/deferrable_specs.rb', line 81

def start_deferred_tests(first_key,*other_keys)
  ([first_key]+other_keys).flatten.uniq.each do |key|
    raise "Unknown defferable test: #{key}" unless d= self.class.deferrable_specs[key]
    raise "Test already started: #{key}" if d[:thread]
    s= self.dup
    d[:thread]= Thread.new{ s.instance_eval &b }
  end
  true
end