Инструменты автоматического проверки работоспособности кода для Ruby - PullRequest
5 голосов
/ 28 января 2009

Какие инструменты вы используете для автоматических проверок работоспособности кода и соблюдения соглашений о кодировании в ваших приложениях Ruby? Как вы включаете их в свой процесс? (Я имею в виду такие инструменты, как roodi, reek, heckle, rcov, dcov и др.)

Ответы [ 3 ]

3 голосов
/ 17 апреля 2013

Я бы посоветовал взглянуть на RuboCop . Это программа проверки стиля кода Ruby, основанная на Ruby Style Guide . Он поддерживается довольно активно и основан на стандартных инструментах Ruby (например, библиотека ripper). Он хорошо работает с Ruby 1.9 и 2.0 и имеет отличную интеграцию с Emacs.

1 голос
/ 23 июля 2009

В блоге On-Ruby недавно была хорошая дискуссия на эту тему . Для моего личного процесса разработки я встраиваю качественные инструменты в свои тесты, но только после того, как все другие тесты будут выполнены. Итак, у меня есть рейк-задача верхнего уровня, которая выглядит примерно так:

desc 'Runs all unit tests, acceptance tests and quality checks'
task 'test' => ['test:spec', 'test:features', 'test:quality']

Я позволяю себе коммитить, если последний набор «провалился», но я стараюсь обнулять их хотя бы раз в день.

1 голос
/ 28 января 2009

metric_fu gem может быть идеальным для того, что вам нужно. Из его README: «Metric-fu - это набор рейковых задач, облегчающих создание отчетов о метриках. Он использует Saikuro, Flog, Rcov и Rails» встроенная статистика задача для создания серии отчетов. Он предназначен для легкой интеграции с CruiseControl.rb, помещая файлы в папку Custom Build Artifacts. "Поскольку они преобразовали его в гем, он работает и с приложениями, не относящимися к Rails. Держу пари, вы могли бы добавить хуки для других инструментов, так хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...