ZenTest autotest и Mac OS X Leopard.
Вернемся к используемым инструментам. Для запуска тестов и спек я снова начал активно использовать autotest. Отказаться от него пришлось из-за того, что для определения того, что какие-то файлы в рабочей папке обновились, он использовал polling. Т.е. с огромной скоростью снова и снова опрашивал файловую систему на предмет обновления файлов, что на медленном диске в ноутбуке здорово замедляло работу всех программ.
Но спасибо хорошим разработчикам из Apple, которые в леопарде добавили API для работы с файловой системой через события (FSEvents). Благодаря им и Свену Швину (Sven Schwyn), который написал расширение autotest-fsevent. Оно учит autotest использовать FSEvents вместо постоянного опроса файловой системы.
Чтобы активировать это полезный функционал вам понадоббится Mac OS X Leopard. Устанавливаете гем
sudo gem install autotest-fsevent
Затем добавляете в файл ~/.autotest
require 'autotest/fsevent'
И радуетесь вернувшейся производительности.
Прочитать больше можно в блоге Свена.
3 comments
Jump to comment form