В моем приложении rails есть набор тестов для приемочных испытаний, в котором используется чистая капибара (без огурца).
У него 220 примеров, и для его завершения требуется 21 минута. Мой не-js драйвер - rack_test, а мой js_driver - это capybara-webkit вместо селен.
Я бы хотел улучшить время тестирования, но я понятия не имею, есть ли в этом типе узкое место.
Некоторые идеи, которые у меня есть / были:
Смена сервера капибара. Он использовал дворнягу как запасной вариант. По умолчанию тонкий. Я установил тонкий, но я не получил никакого улучшения скорости. Похоже, в этом преимущество заключается в параллелизме, а в тестах его нет.
Так как я очищаю базу данных между тестами, перед каждым примером приватной части моего приложения (большинство таких примеров такие), мне нужно войти в систему. Это означает, что приложение будет входить в систему 200 раз. Есть ли способ поддерживать сеанс между примерами, чтобы избежать повторного входа в систему снова и снова?