rubocop - это проверка стиля кода для Ruby. Аналогичный инструмент для rubocop, Cane, может быть интегрирован с Rake. Я предпочитаю rubocop для Cane, так как rubocop делает проверки на основе Ruby Style Guide и кажется, что spot больше проблем. Чтобы автоматизировать процесс проверки стиля, я хотел бы интегрировать rubocop с Rake так, чтобы сборка завершилась неудачей, если отсутствует качество кода.
Gem уже поддерживает добавление тестов в пакеты через Rake. Я хотел бы сделать то же самое со строковыми проверками, чтобы проверки стиля выполнялись вместе с тестами. Как я могу это сделать?
Если это помогает начать с Rakefile, это одно:
# -*- coding: utf-8; mode: ruby -*-
require 'bundler/gem_tasks'
require 'rake/testtask'
Rake::TestTask.new do |t|
t.libs << 'test'
t.test_files = FileList['test/unit/test*.rb']
end
desc 'Run tests'
task default: :test