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'

И радуетесь вернувшейся производительности.

Прочитать больше можно в блоге Свена.


About this entry