Я хотел бы увеличить скорость моих тестов.
- Должен ли я использовать
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 минут).