Я хотел бы увеличить скорость моих тестов.
- Должен ли я использовать
use_transactional_fixturesили идти с камнемdatabase_cleaner? - Какая стратегия database_cleaner лучше? Я заметил, что после перехода от
:truncationдо:transactionмои более 800 примеров выполняются примерно в 4 раза быстрее! - Должен ли я отключить
use_transactional_fixtures, когда я использую database_cleaner:transaction? - Верно ли, что наилучшей стратегией для rack_test является
:transaction? - Каковы наилучшие методы для изменения стратегии "на лету" от
:transactionдо:truncationпри использовании селена или akephalos?
P.S. Mysql, Rails 3, Rspec2, огурец
P.P.S. Я знаю о spork и parallel_test и используя их. Но они оффтопичны. Например, Spork экономит около 15-20 секунд при запуске всего пакета, но изменение от :transaction до :truncation резко увеличивает время работы от 3,5 до 13,5 минут (разница в 10 минут).