У меня есть:
after(:each) do
puts 'after each start'
puts Thread.list.select { |thread| thread.status == 'run' }.count
DatabaseCleaner.clean_with :truncation
puts Thread.list.select { |thread| thread.status == 'run' }.count
puts 'after each end'
end
after(:all) do
puts 'after all'
end
Выводится:
after each start
1
5
after each end
А потом зависает. Я думаю, что это может быть зависание, потому что все доступные потоки или соединения с базой данных распределены. Как я могу ограничить количество потоков, которые DatabaseCleaner использует, или получить его для последующего освобождения потоков?