9 июня(суббота) 2012 Москва

Телефон: +7 (495) 502-33-78
E-mail: 2012@devconf.ru

Архив 2012 года - актуальная информация тут

Рефакторинг и анализ Ruby и Rails кода

Андрей Вокин - разработчик компании JetBrains
Доклад(45 мин)    Презентация (ppt, 2.1 Mb)

Разработчики тратят гораздо больше времени на исправление и оптимизацию существующего кода, чем на написание нового.

В своем докладе я расскажу про основные практики и инструменты поиска и исправления "code smells". В первой части мы рассмотрим наиболее популярные инструменты. А во второй части я бы хотел показать, как эти инструменты используются в RubyMine.

Подробно:
Средства анализа Ruby-кода можно разделить на две категории: инструменты статического анализа и инструменты анализа кода во время выполнения (runtime). Каждая категория обладает своими преимуществами и ограничениями.

В первой части доклада я продемонстрирую такие средства статического анализа кода, как Reek, Flay, Flog, Roodi, Dust, Heckle, Metrics_fu. А также такие runtime-инструменты, как RSpec, Cucumber, Autotest, RCov и SimpleCov.

Во второй части доклада я расскажу про то, как вышеперечисленные инструменты используются в RubyMine. Будут продемонстрированы основные правила проверки кода и предлагаемые для них мгновенные исправления; методы рефакторинга с учетом "магии" Rails; интеграция с различными тестовыми фреймворками и оценки покрытия кода тестами.


Программа конференции