2013-11-26 3 views
0

В настоящее время мы обновляем наш Rails 3.2 (Ruby 2, Mongoid 3.1.5). Приложение к Capybara Webkit 1.0.0 от 0.13.1. После обновления gem мы исправили все новые неисправные спецификации, чтобы соответствовать новым функциям Capybara 2 и (по умолчанию) настройкам. Все прошло хорошо. НО: весь наш комплект тестов теперь значительно медленнее, чем раньше (~ 21 минута по сравнению с ~ 12 минутами).Проблемы с производительностью после обновления до Capybara Webkit 1.0

Некоторые тесты занимают около 20 секунд. После много отладки мы выяснили, что проблема заключается не в самих медленных тестах (они выполняются через 2 секунды в качестве одного теста или в выбранной группе), а в кумуляции нескольких тестов. Мы выполняем (и проверяем) ajax-вызовы в большинстве этих функциональных тестов. Так что догадаться, что сервер WebKit блокируется после некоторых тестов. Но у нас не было этой проблемы со старой версией capybara.

Я сейчас, каждый набор тестов довольно индивидуальный, поэтому я не прошу подробностей. Я доволен любой идеей, которая может привести к решению.

Кто-нибудь испытал (и решил ;-) подобные проблемы? Может, каких-то идей у ​​меня еще не было?

ответ

0

Clue: Проверка количества файлов открывает сервер WebKit и WebKit процессов во время тестового прогона

lsof |grep webkit 
Смежные вопросы