Похоже, что преступник вокруг блока, поэтому я добавил следующее в файл в папке / rspec / support /:
RSpec.configure do |config|
config.around(:each) do |example|
if (example.metadata[:timeout])
timeout = example.metadata[:timeout] || 1.second
Rails.logger.debug "timeout #{timeout} sec for: #{example.metadata.full_description}"
Timeout::timeout(timeout) do
example.run
end
else
example.run
end
end
end
и назовите мои спецификации сейчас:
describe 'explicit timeout of 5 seconds', :timeout => 5.seconds do
end
describe 'implicit timeout of 1 second', :timeout do
end
describe 'no timeout' do
end