Rails 3.0.7 -> Как ускорить выполнение тестов?

Я запускаю mysql, database_cleaner, Rspec и т. Д. На данный момент у меня около 518 тестов, выполнение которых занимает 88 секунд. Для меня это неприемлемо, поскольку разработка моего приложения только начинается.

Итак, прежде чем идти дальше, я хотел бы попытаться найти способы сократить время, необходимое для запуска этих тестов - надеюсь, без фактического изменения тестов.

В большинстве случаев я пытаюсь использовать заглушки. Однако, когда я тестирую модели и запросы, я использую базу данных.

Я думаю, что database_cleaner их замедляет, но я не знаю, как тестировать запросы и прочее без него.

Использование sqlite3 с " : memory: "опция, кажется, сокращает время примерно на 10 секунд (неутешительный результат ...)

Что я могу сделать, чтобы действительно ускорить мои тесты?

15
задан Fire Emblem 22 May 2011 в 10:45
поделиться