rubocopは、Ruby のコード スタイル チェッカーです。rubocop に似たツールである Cane は、Rake と統合できます。rubocop はRuby Style Guideに基づいてチェックを行い、より多くの問題を発見するように見えるので、私は Cane よりも rubocop を好みます。スタイル チェックのプロセスを自動化するために、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